MySQL 初始密码
你好,我是本际云服务器推荐网的小编小本本。MySQL 第一次启动后会创建超级管理员账号 root@localhost,初始密码存储在日志文件中。若需要修改初始密码,可参照以下步骤:

修改默认密码
若要修改默认密码,需先使用超级管理员身份登录 MySQL,手动输入以下代码:
shell>sudo grep 'temporary password' /var/log/mysqld.log
shell>mysql -u root -p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
若出现“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”,是因为密码太简单了。可以使用复杂密码,如:数字、字母、特殊字符的组合,也可以修改默认密码策略 validate_password_policy(以及 validate_password_length 等相关参数),以支持简单密码的设定。另外,也可以修改配置文件 /etc/my.cnf,添加 validate_password=OFF,保存并重启 MySQL。
允许 root 远程访问
若需要允许 root 远程访问,可使用以下代码:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
设置编码为 utf8
若需要设置编码为 utf8,可参考以下步骤:
首先,查看当前 MySQL 的编码:
mysql>SHOW VARIABLES LIKE 'character%';
其次,在配置文件 /etc/my.cnf 的 [mysqld] 节点中增加以下代码:
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'
最后,重启 MySQL 并启动开机自启:
shell>systemctl enable mysqld
shell>systemctl daemon-reload
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7364.html
