跳到主要内容

mysql-setting

1、查看默认密码

grep 'temporary password' /var/log/mysqld.log

2、创建新用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username:用户名
  • password:密码
  • host:用于指定可以在哪个主机上登录;
    • 本地登录:localhost
    • 任意主机登录:%

3、修改密码强度

  1. 登录 MySQL mysql -u root -p
  2. 设置密码强度级别(LOW(0)、MEDIUM(1)、STRONG(2)) set global validate_password.policy=0;
  3. 设置密码长度(最小为4) set global validate_password.length=4;

⚠️:validate_password.policy 不一定叫这个名称。

可以通过 show GLOBAL VARIABLES like '%validate_password%'; 确认字段名称。 在查询资料的时候发现写的是 validate_password_policy。 因此在使用的时候,最好先确认下字段名称具体是什么。

4、设置远程登录

1、MySQL5

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 
flush privileges;

2、MySQL8

-- 创建 root 
CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
-- 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;

5、修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

6、查看字符集

show variables like '%char%';

7、JDBC URL 地址

jdbc:mysql://www.wangzhy.com:11111/eiscp?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&databaseTerm=SCHEMA&nullDatabaseMeansCurrent=true&allowPublicKeyRetrieval=true

8、设置开机启动

systemctl enable mysqld

9、修改端口

修改 /etc/my.cnf 文件

# 指定 MySQL 的端口为 11111
port=11111