Linux安装rpm式安装mysql
1 安装rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
2 安装Mysq服务
yum install mysql-server
3 修改配置文件
配置文件路径
/etc/my.cnf
vim /etc/my.cnf
加入以下配置
# 修改Mysq密码加密方式(Mysql在之前的版本的关于password的加密方法都是使用的 mysql_native_password,不过到MySQL8.0的时候换成了caching_sha2_password)
default_authentication_plugin=mysql_native_password
# 表名不区分大小写
lower_case_table_names=1
# 忽略主从异常
slave-skip-errors=all
# 忽略only_full_group_by异常
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
4 Mysql服务相关指令
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
查看Mysql进程
ps -ef|grep mysql
5 修改Mysql默认登录密码及权限
启动Mysql
systemctl start mysqld
启动后在日志中查看Mysql8默认密码
cat /var/log/mysqld.log | grep "password"
结果示例:
2022-09-15T07:38:34.162110Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 5F71-JybyEls
使用默认密码登录Mysql
mysql -uroot -p5F71-JybyEls
修改密码及登录权限
修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';
修改登录权限
use mysql;
update user set host='%' where user='root' limit 1;
更新权限
将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里
flush privileges;
完成,退出Mysql
exit;
6 开放防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
firewall-cmd --reload;
firewall-cmd --list-ports;