mysql 版本为 8.0 以上
数据库命令行操作记录
登录
mysql -u root -p
指定 ip 登录
mysql -h 192.168.1.101 -u root -p
启动
service mysql start
或
sudo /etc/init.d/mysql start
停止
service mysql stop
或
sudo /etc/init.d/mysql stop
重启
service mysql restart
或
sudo /etc/init.d/mysql restart
数据库密码相关
修改密码检查策略
查询
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | LOW |
| validate_password.special_char_count | 1 |
+--------------------------------------+-------+
各项值说明:
validate_password_policy:密码安全策略,默认MEDIUM策略
策略 | 检查规则 |
---|---|
LOW | 仅检查长度 |
MEDIUM | 长度,数字,大小写,特殊字符 |
STRONG | 长度,数字,大小写,特殊字符,字典文件 |
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个|
修改策略
set global validate_password.policy=LOW
其他的属性修改格式类似
使用本机 IP 远程登录配置
-
修改配置文件(默认 mysql 服务只监听 127.0.0.1)
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉如下两行
bind-address = 127.0.0.1 mysqlx-bind-address = 127.0.0.1
-
在 mysql 数据库中给予登录帐号远程登录权限, 默认无
登录数据库mysql -u root -p
选择 mysql 数据库
use mysql
创建用户
create user 'root'@'%' identified by '00000000';
给权限
grant all privileges on *.* to 'root'@'%' with grant option;
刷新权限
flush privileges;
在创建用户步骤中如果报类似这样的错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
则是数据库密码的复杂度不满足要求,改变一下数据库的密码策略就可以了,参考 数据库密码操作查询更改状态
select host, user, authentication_string, plugin from user;
结果中多了
% | root
则配置成功,可以使用 mysql -h 192.168.1.101 -u root -p 来测试是否配置成功。