linux centos8 安装mysql 8.0.17
1.下载rpm(/usr/local/)
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
或者从
2、在线下载mysql
yum -y localinstall mysql80-community-release-el7-11.noarch.rpm 或者
rpm -ivh mysql80-community-release-el7-11.noarch.rpm
3、安装mysql
yum install -y mysql-server 或者yum install mysql-server
4、初始化mysql---忘了了不知道有没有这个步骤
mysqld --initialize //创建数据文件目录和mysql系统数据库 产生随机root密码
5、启动/关闭mysql
service mysqld start
service mysqld stop
service mysqld restart
6、给var/lib/mysql目录权限授权
chown -R mysql:mysql /var/lib/mysql/
7、无密码登录设置----这里有一个很大的误区
不同版本设置不太一样
/etc/my.cnf 添加skip-grant-tables
最大的误区就是这里,加在这里无效,还是得提示输入密码
正确的做法是,找到 /etc/my.cnf.d 目录下的mysql-server.cnf ,如下图所示,这样加入可以跳过免登陆
修改成功后重启mysql 数据库
8、设置密码并设置root用户可以外部服务器访问
mysql -u root -p ----然后回车进行操作
use mysql;
flush privileges; //设置密码前需要刷新下,否则会报错
alter user 'root'@'localhost' identified by '123456'; 修改密码
update user set host='%' where user='root'; 更新可以远程访问
flush privileges;//刷新权限表
记得最后一步就可以 /etc/my.cnf.d 目录下的mysql-server.cnf 中删除skip-grant-tables ,否则无法远程连接。