#检查安装版本
mysql --version
mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
#启动
systemctl start mysqld
ystemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-05-13 14:29:04 CST; 5s ago
Docs: man:mysqld(8)
5、获取临时密码
grep 'temporary password' /var/log/mysqld.log
2022-05-13T06:29:01.002269Z 1 [Note] A temporary password is generated for root@localhost: phozV(oqZ46=
6、登录
#初始密码 不要写在-p后面 因为不识别()符号
mysql -uroot -p
7、配置密码策略
#修改validate_password_policy参数值为0(1为开启复杂策略)
mysql> set global validate_password_policy=0;
#修改validate_password_length参数值为1
mysql> set global validate_password_length=1;
8、设置连接密码
#修改密码
mysql> alter user 'root'@'localhost' identified by '密码';
#如果不授权直接用可视化工具连接会“连接失败”。
#授权root允许远程访问(可视化软件可以建立链接)
mysql> grant all privileges on *.* to 'root'@'%' identified by '密码';
#保存设置
mysql> flush privileges;
-- 创建账户,"%"是无登录限制的,“123”是密码
create user 'liwker'@'%' identified by '123';
-- "localhost"是限制为本地登录
create user 'liwker'@'localhost' identified by '123';
-- 这个是限制 ip 为 10.11.20.30 的主机访问
create user 'liwker'@'10.11.20.30' identified by '123';
12、配置权限
-- Liwker库的student表的 只读权限 分配给 liwker 账户
grant select on Liwker.student to liwker@'%';
-- Liwker库(所有表)的 多个权限 分配给 liwker 账户
grant select,insert,delete,update on Liwker.* to liwker@'%';
-- Liwker库的 所有权限 分配给 liwker 账户
grant all on Liwker.* to liwker@'%';
-- 所有库的 多个权限 分配给 mascash
grant select,insert,update on *.* to mascash@'%';
-- 所有库的 所有权限 分配给 liwker 账户
grant all on *.* to liwker@'%';
-- 刷新权限
flush privileges;