1.输入命令下载安装包
# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2.安装
# sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
中间出现Is this ok [y/N]: 输入y 然后回车
3.输入命令登录mysql
# mysql -u root -p
第一次出现以下错误
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
4.原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
# sudo chown -R root:root /var/lib/mysql
5.然后重启mysql服务
# service mysqld restart
初始密码在/var/log/mysqld.log这个文件里
grep 'temporary password' /var/log/mysqld.log
查看密码然后输入# mysql -u root -p 登录
扫描二维码关注公众号,回复:
10814984 查看本文章
密码为mysqld.loglog文件里面
登录进去首先改个密码
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') where USER='root';
exit退出
然后重启mysql服务
登录ok
开启远程访问和开启防火墙
进入mysql
查看访问权限,
mysql> select user,authentication_string,host from mysql.user;
默认都是本地,所以修改一下
mysql> update mysql.user set host = '%' where user = 'root';
然后刷新修改 FLUSH PRIVILEGES; 这一步必须要做
退出mysql
新增一条3306规则
# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
完成ok,此时已经可以远程连接了
修改默认编码
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置
# vim /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
按Esc :wq 保存退出
重启ok