# 查看mysql初始密码 grep 'temporary password' /var/log/mysqld.log # 连接mysql mysql -uroot -p密码 # 修改密码【注意:后面的分号一定要跟上】 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; # 或 set password for 'root'@'localhost'=password('密码');
设置简单密码
# 查看 mysql 初始的密码策略(已连接MySQL服务) SHOW VARIABLES LIKE 'validate_password%'; # 设置密码策略为只验证密码长度(不验证特殊字符) set global validate_password_policy=LOW; # MySQL8.0以上 # set global validate_password.policy=LOW; # 可设置为6位的密码 set global validate_password_length=6; # MySQL8.0以上 # set global validate_password.length=6;
无法修改初始密码的错误
# 报错信息 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) # 关闭MySQL服务 systemctl stop mysqld # 免密码登录:vim /etc/my.cnf,添加最后一行 skip-grant-tables # 重启MySQL服务 systemctl restart mysqld # 不使用密码登录MySQL mysql -u root # 刷新权限 mysql> flush privileges; # 修改密码 mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> flush privileges; # 删除免密码登录:vim /etc/my.cnf,删除最后一行 skip-grant-table # 重启MySQL服务 systemctl restart mysqld
查看安装位置
whereis mysqld
默认配置文件路径:
配置文件:/etc/my.cnf
数据文件:/var/lib/mysql
日志文件:/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
查看修改配置文件
vim /etc/my.cnf # 配置默认编码为utf8,在[mysqld]下添加以下内容: character_set_server=utf8 init_connect='SET NAMES utf8'