为什么要链接服务器的mysql?
在mysql8中,新建用户和权限管理是分开的
因为在网站找了好久都是错误的sql语句,所以写个记录一下
本地链接MySQL:
mysql -uroot -p
然后按照提示输入密码
然后键入:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
用户信息存放在mysql数据库的user数据表中
select user,host from mysql.user;
结果:
mysql> select user,host from mysql.user; +------------------+-----------+ | user | host | +------------------+-----------+ | jack | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)
Jack是我新创建的用户,别的是MySQL自带的用户
使用sql语句修改用户的host为固定ip
update mysql.user set host="你需要链接服务器的ip地址" where user="jack";
结果:
Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
GRANT ALL PRIVILEGES ON database.table TO 'username'@'localhost';
然后需要对权限进行刷新
flush privileges;
我是用的是pycharm的链接数据库方法测试的
按照图示链接
输入完成后,一般情况下是没什么问题了