1.安装源 (地址部分可能会有变动,使用时需要进入官网寻找合适版本)
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
安装MySQL 服务器
尝试运行:yum -y install mysql-community-server
如果报错 Unable to find a match: mysql-community-server
运行:yum module disable mysql
再执行:yum -y install mysql-community-server
等待下载,出现y/n 填写y即可
2.提示成功 启动mysql
systemctl start mysqld
3.高版本mysql不支持初始无密码进入,所以打开日志文件查看随机生成的密码
运行 cat /var/log/mysqld.log | grep password
后会出现随机的mysql密码,复制密码就可以登录了。
登录: mysql -uroot -p刚复制的密码
进行登录
4.进去之后直接运行以下命令修改密码
ALTER USER USER() IDENTIFIED BY 'Root_123';
5.修改远程访问权限
使用mysql数据库
use mysql;
先查看一下host访问权限(host默认是仅localhost访问权限)
select host,user from user; # 或者
select host,authentication_string,user from user;
允许所有主机,都可以通过用户为root用户,密码为默认数据库登录密码,进行访问数据库
update user set host='%' where user='root';
再次查看host访问权限,即可看到允许哪些主机有访问权限等
select host,user from user; # 或者
select host,authentication_string,user from user;
刷新权限,这一句很重要,使修改生效,如果没有写,则还是不能进行远程连接。这句表示从mysql数据库的grant表中重新加载权限数据,因为MySQL把权限都放在了cache中,所以,做完修改后需要重新加载。
flush privileges;
启动ea#启动mysql
systemctl start mysqld.service
#结束
systemctl stop mysqld.service
#重启
systemctl restart mysqld.service
#开机自启
systemctl enable mysqld.service