1. 首先到mysql的下载中心上下载最新的tar.gz包
2. 下载后得到文件mysql-5.6.10-linux-glibc2.5-i686.tar.gz,然后将其解压,并重命名为mysql,使用mv命令将其移到/usr/local目录下
sudo mv ~/Downloads/mysql
/usr/local
提示:其中文本文件INSTALL-BINARY详细的记录了mysql在Linux下的安装方法,英文好的同鞋可以直接的查看
3. mysql默认的安装目录就是在/usr/local/mysql,这就是上面为什么我们要将其移动在/uer/local下的原因;如果在你的机器上以前安装有老板本的mysql,需要先将它的文件删除,同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配置属性。
4. 先要创建的一个名为mysql的用户组和用户,来承载mysql数据库的运行,使用如下命令:
创建用户组:
sudo groupadd mysql
在创建的用户组中创建一个用户:
sudo useradd -r -g mysql mysql
这里使用sudo命令是确保以root权限执行此命令,如果你登入本机的用户是root用户,则直接的使用groupadd和useradd命令
题外话:对应删除用户组及用户的命令是groupdel和userdel。
5. 接着进入mysql目录,修改mysql目录的拥有者,为mysql用户:
cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录
6. 安装mysql,执行命令:
sudo scripts/mysql_install_db --user=mysql
出现错误:
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
这说明还要安装一个libaio的依赖库:
sudo apt-get install libaio-dev
7. 安装好mysql后,就可以试着启动它,使用如下命令:
sudo ./support-files/mysql.server start
同样重启和停止,只需要将上面命令的start改为restart或stop。
进入数据库命令:
mysql -h127.0.0.1 -u root -p
mysql -uroot -p
错误:
* The server quit without updating PID file
解决:
列出当前线程:ps -ef|grep mysqld
然后杀死当前线程
错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
解决:
因为数据库的mysql.sock文件在/tmp文件夹下
所以建立个链接就可以了
mkdir /var/run/mysqld
sudo ln -s /tmp/mysqld.sock /var/run/mysqld/mysqld.sock
重启数据库
错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决:
关闭数据库
mysqladmin -u root password "newpass"
重启即可连接上