我们执行,下面代码:
select user,host from mysql.user;
生成表:
这里面存放我们所有的用户,user 表示用户名, host表示 能被访问的IP范围。
1.修改用户能被访问的范围
# "%" 表示,能被所有IP访问。
update mysql.user set host = "%" where user = "root";
效果图:
在Ubantu中,还要编辑:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中找到bind-address
行,默认情况下,它被设置为仅监听本地连接。注释掉这一行(在行前添加 #
符号),或者将其值更改为 0.0.0.0
,以便允许任何 IP 地址的连接。
2.创建用户
创建一个用户,'qhx',授予只能本地访问,密码为 '12345678',
CREATE USER 'qhx'@'localhost' IDENTIFIED BY '12345678';
将所有数据库的访问权限授予该账号。
GRANT ALL PRIVILEGES ON *.* TO 'qhx'@'localhost';
# 将webase数据库的访问权限,授予该账号。
GRANT ALL PRIVILEGES ON webasesign.* TO 'qhx'@'localhost';
# 刷新权限
FLUSH PRIVILEGES;
quit
# 验证qhx账号
命令: mysql -u qhx -p12345678
# 查看拥有的数据库
命令: show databases;
# 修改用户密码
ALTER USER 'qhx'@'loclahost' IDENTIFIED BY '1234567';