mysql8 安装笔记

时间:2022-01-02 08:25:48

环境

redhat6.8 ,官网下载 rpm x64 Bund 安装包

安装

rpm -ivh xxx.rpm

安装一系列的rpm。

mysql 会创建 mysql 用户及组。/etc/my.cnf 极其简单。里面的 datadir, pidfile 等都是 mysql 用户名。如果用 root 用户删除重建 , 需要: chown -R mysql:mysql /var/run/mysqld

安装完成之后,做以下操作。

注释掉 my.cnf 的以下注释:

default-authentication-plugin=mysql_native_password

启动 mysqld 服务 service mysqld start

查看临时密码: cat /var/log/mysqld.log

使用临时密码: mysql -u root -p

修改 root 密码: ALTER user 'root'@'localhost' IDENTIFIED BY 'xxxx';

直接退出: exit

重新注释掉 my.cnf : # default-authentication-plugin=mysql_native_password

重启 mysqld : service mysqld restart

如果在过程中出错, 可以删掉整个data目录。 \rm -R /var/lib/mysql , 再重新来过。 在启动服务的时候,如果没有data目录内容,会自动重建 。

配置:

-- 使用mysql 数据库
USE mysql
-- 为mysql创建用户:case_dev 密码为:pass123
CREATE USER case_dev IDENTIFIED BY 'pass123';
-- 查看下用户case_dev的权限
SELECT * FROM USER WHERE USER='case_dev' ;
SHOW GRANTS FOR case_dev;
-- 给用户case_dev在数据库名为auto_dev上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE权限,@'%'表示从任意ip都可以访问到这个数据库
GRANT EXECUTE,INSERT,SELECT,UPDATE,delete ON auto_dev.* TO 'case_dev'@'%';
-- 生效
FLUSH PRIVILEGES;
-- 再次查询 下权限
SELECT * FROM USER WHERE USER='case_dev' ;
SHOW GRANTS FOR case_dev;

开启远程 访问:

GRANT ALL ON . TO 'root'@'%';

-- 生效

FLUSH PRIVILEGES;