Linux centos 6.9 Mysql5.1卸载 安装Mysql5.7
本机linux系统版本
cat /etc/issue
第一步:备份数据库
第二步:卸载前关闭MySQL服务
service mysqld stop
第三步:查看yum已安装的mysql包
yum list installed mysql*
第四步:yum卸载相关包
yum remove mysql mysql-server mysql-libs
查找mysql相关文件
find / -name mysql
删除除代码外mysql相关目录
rm -rf /var/lib/mysql
下载配置mysql的yum源的rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
安装用来配置mysql的yum源的rpm包
rpm -Uvh mysql57-community-release-el6-9.noarch.rpm
第五步:安装mysql5.7
yum install mysql-community-server
第六步:配置Mysql相关信息
启动mysql
service mysqld start
设置mysql自启动
chkconfig mysqld on
mysql从5.7开始root默认密码就不为空了,在安装的过程中默认密码保存在安装日志中。通过安装日志可以找到默认密码,用默认密码登陆mysql成功后会强行要求修改密码,修改的密码需要符合(mysql默认的密码策略)才能修改成功,一般带大小写字母特殊字符和数字超过8个字符就可以,通过安装日志查找默认密码
grep 'temporary password' /var/log/mysqld.log
使用mysql生成的密码登录数据库修改密码及外网访问权限
首先修改密码 (超级复杂)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'TLEwOIF:Y|>G@H1';
开启远程连接(外网访问)
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'TLEwOIF:Y|>G@H1' WITH GRANT OPTION;
FLUSH PRIVILEGES;
或者:
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
update user set host = '%' where user = 'root';
然后再
FLUSH PRIVILEGES;
检测远程开启
select user,host from user;
修改成功!
但是这么安装完后 LNMP 的环境下 可能会报一个这样的错误 Database Exception Caused by: PDOException 缺少了一个拓展
继续安装 php-pdo_mysql 拓展
yum install php-pdo_mysql
然后重启apache
/etc/init.d/httpd restart
查看phpinfo
OK。