CentOS 6.5系统下手动安装MySQL 5.7
(作者Jason Chao 未经允许禁止转载)
1、去mysql官网下载mysql-5.5.10-linux2.6-x86_64.tar.gz(gz文件)
2、将文件用ftp上传到/usr/local文件下
3、解压
cd /usr/local
tar -zvxf mysql-5.5.10-linux2.6-x86_64.tar.gz
4、建议步骤可省略 改文件名字
cd /usr/local
mv mysql-5.5.10-linux2.6-x86_64 mysql
5、增添linux用户和组
groupadd mysql
useradd mysql -g mysql
6、安装mysql
cd /usr/local/mysql/bin
若linux已经安装libaio可忽略此步
yum install libaio
执行安装命令
./mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data
7、测试启动mysql
cd /usr/local/mysql/support-files
./mysql.server start
若报错:
Starting MySQL./usr/local/mysql/bin/mysqld_safe: line 548: /var/lib/mysql/mysqld_safe.pid: No such file or directory
awk: (FILENAME=- FNR=1) warning: error writing standard output (Broken pipe)
… ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
则需要
cd /etc/
mv my.cnf my.cnf.bak(修改名字,也就是废弃不用)
或者vi my.cnf 修改data和mysql的路径信息
启动成功后无法登陆mysql需要修改一下密码
否则报错
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
8、修改密码
进入mysql安全模式(linux在root账号下)
先停止mysql服务
cd /usr/local/mysql/support-files
./mysql.server stop
启动安全模式
cd /usr/local/mysql/bin
./mysqld_safe -skip-grant-tables &
此时linux已经进入mysql安全模式无法使用,需要再开一个xshell链接
cd /usr/local/mysql/bin
./mysql -uroot
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
需要更改权限
chown -R mysql:mysql /usr/local/mysql
再次启动安全模式(没有提示end什么什么pid)
cd /usr/local/mysql/bin
./mysqld_safe -skip-grant-tables &
此时linux已经进入mysql安全模式无法使用,需要再开一个xshell链接
cd /usr/local/mysql/bin
./mysql -uroot
进入mysql命令窗
use mysql;回车
update user set authentication_string=password(‘新密码’) where user=’root’;(mysql5.7)回车
update user set password=password(‘新密码’) where user=’root’;(mysql5.7之前的版本)回车
执行成功后
Query OK, 1 row affected, 1 warning (0.08 sec)
推出mysql
quit;回车
9、重启mysql
cd /usr/local/mysql/support-files
./mysql.server stop
./mysql.server start
10、测试登陆
cd /usr/local/mysql/bin
./mysql -uroot -p新密码
11.创建服务命令(可选)
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然后就可以用
service mysql start
service mysql stop
service mysql restart
启动或者停止mysql数据库
ln /usr/local/mysql/bin/mysql /etc/init.d/inmysql(如果改成mysql可以直接用mysql命令进入命令窗)
进入mysql命令窗
在mysql启动成功之后service inmysql -uroot -p新密码
12、其他错误
中途发现错误
[plain] view plain copy print?
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
猜测是由于basedir 和 datadir 路径的问题。找到/etc/init.d/mysql或者/etc/init.d/mysql.server,打开:
修改basedir=你的mysql安装目录
修改datadir=你的mysql到data目录。
保存文件,然后重启mysql。
如果这样还没解决你的问题,将etc/my.cnf重命名为/etc/my.cnf.backup,然后重启启动mysql。