安装mysql

来源:互联网 发布:淘宝天猫开店要求 编辑:程序博客网 时间:2024/04/29 21:03

3. 编译并安装MySQL

> tar zxvf mysql-VERSION.tar.gz
> cd mysql-VERSION
> ./configure --prefix=/usr/local/mysql --with-plugins=max
可能的错误提示: No curses/termcap library found
解决办法: 安装 ncurses 或者 termcap

1. sudo apt-get install libncurses5-dev
2. 去下载一个ncurses-5.6.tar.gz,
   wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
   tar zxvf  ncurses-5.6.tar.gz
   cd ncurses-5.6
   ./configure --prefix=/usr --with-shared --without-debug
   make
    make install

> make
可能的错误提示: /usr/local/lib/libz.a: could not read symbols: Bad value
解决方法如下:

cd zlib-1.2.3 //进入zlib目录

CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法进行编译

make

make install

make clean

> make install

4. 配置并启动MySQL

> cp support-files/my-medium.cnf /etc/my.cnf
> cd /usr/local/mysql
> bin/mysql_install_db --user=mysql
> bin/mysqld_safe --user=mysql &
> bin/mysqladmin -u root password [new-password]

5. 让MySQL自动启动(RedHat)

如果你喜欢在引导机器时自动启动MySQL,你可以拷贝support-files/mysql.server文件到你系统有启动文件的地方。

> cp support-files/mysql.server /etc/rc.d/init.d/mysql
> chmod +x /etc/rc.d/init.d/mysql
> chkconfig --level 3 mysql
> service mysql start

mysql忘记root密码的解决

一. MySQL密码的恢复方法之一
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;
killall -TERM mysqld
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了。
二. MySQL密码的恢复方法二
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1. 停止mysqld;
  sudo /etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。

覆盖的方法重新安装mysql。当编程连接mysql_real_connect可能会出错,在于mysql.sock还是连接以前的。无论什么问题,先打印出出错信息有很大帮助。

原创粉丝点击