CentOS 6.5系统下手动安装MySQL 5.7

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值