redhat linux6.5下载安装mysql5.7及开启远程登陆

1.Mysql安装
1.1.下载Mysql安装包
下载MySQL5.7:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar
1.2.安装
(1)安装前检查服务器是否已安装MySQL,如已安装则将其卸载:

rpm -qa|grep mysql
>>mysql-libs-5.1.71-1.el6.x86_64
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸载

(2)将下载的文件进行解压:

tar -xf mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar

redhat linux6.5下载安装mysql5.7及开启远程登陆_第1张图片
(3)按顺序依次安装:

rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm

redhat linux6.5下载安装mysql5.7及开启远程登陆_第2张图片
(4)检查是否安装成功

mysql -V

在这里插入图片描述
1.3.启动
(1)启动MySQL:service mysqld start
在这里插入图片描述
(2)登录:mysql -u root -p,初次登录密码为空,直接回车:
在这里插入图片描述
出现错误
问题原因:MySQL5.7中的mysql.user 表中没有Password字段
解决方案:以安全方式登录,然后修改密码。
①修改MySQL配置文件:vim /etc/my.cnf,在文件末尾加上:skip-grant-tables,保存。
redhat linux6.5下载安装mysql5.7及开启远程登陆_第3张图片
②重启MySQL服务:service mysqld restart。
在这里插入图片描述
③重新登录mysql -u root -p
redhat linux6.5下载安装mysql5.7及开启远程登陆_第4张图片
④修改密码,用户密码是在名为mysql的database下面:
依次执行以下指令:

mysql> use mysql
mysql> update user set password_expired='N' where user='root'; 
mysql> update user set authentication_string=password('jufeng2010') where user='root';
mysql> flush privileges;

redhat linux6.5下载安装mysql5.7及开启远程登陆_第5张图片
在这里插入图片描述
⑤退出
mysql> quit
在这里插入图片描述
⑥修改MySQL配置文件:vim /etc/my.cnf,删除末尾的skip-grant-tables,保存。
redhat linux6.5下载安装mysql5.7及开启远程登陆_第6张图片
⑦重启服务并尝试新密码
redhat linux6.5下载安装mysql5.7及开启远程登陆_第7张图片
2.其余问题
2.1.开启远程登陆
1)允许远程访问MySQL:

mysql> grant all privileges on *.* to 'root'@'%' identified by 'jufeng2010'

在这里插入图片描述
出现错误
问题原因:日志中会自动生成一个随机密码
解决方案:
①查看日志位置

mysql> select @@log_error;

redhat linux6.5下载安装mysql5.7及开启远程登陆_第8张图片
②查看日志中的密码

grep "password" /var/log/mysqld.log

redhat linux6.5下载安装mysql5.7及开启远程登陆_第9张图片

③重新执行命令

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' WITH GRANT OPTION;#root为密码       
mysql>flush privileges;

redhat linux6.5下载安装mysql5.7及开启远程登陆_第10张图片
④重启mysql服务service mysqld restart
在这里插入图片描述
⑤开启3306端口:

vim /etc/sysconfig/iptables

redhat linux6.5下载安装mysql5.7及开启远程登陆_第11张图片
⑥重启防火墙:

service iptables restart

在这里插入图片描述
⑦远程测试连接

redhat linux6.5下载安装mysql5.7及开启远程登陆_第12张图片

你可能感兴趣的:(linux)