MySQL安装后,有一个安全性脚本可以用来移除默认的危险选项,设置root用户密码等。
sudo mysql_secure_installation
按照提示完成设置,建议设置root密码并移除匿名用户、禁止远程root登录、删除测试数据库并重新加载权限表。
以root身份登录数据库
mysql -u root -p
再就是创建用户并答应远程访问
CREATE USER 'www'@'%' IDENTIFIED BY '123456';
CREATE USER ‘用户名’@‘答应谁人IP登录(设为%表示答应所有IP通过该IP访问)’ IDENTIFIED BY ‘用户密码’; 创建一个名为 www 的用户,并为其设置密码。
ALTER USER 'www'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
修改用户属性
GRANT ALL PRIVILEGES ON *.* TO 'www'@'%' WITH GRANT OPTION;为用户 www 授予对所有数据库的所有权限,并答应该用户进一步授予权限给其他用户。
FLUSH PRIVILEGES;
革新MySQL权限,使得更改立即见效。
如果创建失败可能是密码策略的问题对密码策略进行更改就行,比如
将密码策略更改为 LOW,这样就只要求密码长度至少为6个字符,而不要求混合大小写、数字和特别字符。将混合大小写、数字和特别字符的要求设置为0
SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.length = 6;
SET GLOBAL validate_password.mixed_case_count = 0;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.special_char_count = 0;