添加允许 远程访问
一.添加远程用户admin密码为password
GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY \'password\' WITH GRANT OPTION GRANT ALL PRIVILEGES ON *.* TO admin@\"%\" IDENTIFIED BY \'password\' WITH GRANT OPTION
二.用root用户登陆,然后:
grant all privileges on *.* to 创建的用户名 @"%" identified by "密码"; flush privileges; * 刷新刚才的内容* 格式:grant 权限 on 数据库教程名.表名 to 用户@登录主机 identified by "用户密码"; @ 后面是访问mysql的客户端ip地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为 本地访问(那此用户就不能远程访问该mysql数据库了)。 同时也可以为现有的用户设置是否具有远程访问权限。如下: use mysql; update db set host = '%' where user = '用户名'; (如果写成 host=localhost 那此用户就不具有远程访问权限) flush privileges; grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
三.使用grant语句添加:首先在数据库本机上用root用户
登录mysql然后输入:
mysql>grant all privileges on *.* to admin@localhost identified by 'something' with grant option; 添加一个用户admin并授权通过本地机(localhost)访问,密码"something"。 mysql>grant all privileges on *.* to admin@"%" identified by 'something' with grant option; 添加一个用户admin并授权可从任何其它主机发起的访问(通配符%)。使用这一条语句即可。 grant all privileges on *.* to admin@localhost identified by 'password' with grant option //添加一个用户admin并授权通过本地机(localhost)访问 grant all privileges on *.* to admin@"%" identified by 'password' with grant option //添加一个用户admin并授权可从任何其它主机发起的访问(通配符%)。使用这一条语句即可。 flush privileges; //立即生效
四.使用insert语句:
mysql>insert into user values('%','admin',password('something'), 'y','y','y','y','y','y', 'y','y','y','y','y','y','y','y') 用户信息可在mysql数据库中的users表中查看,这里不在介绍了就。数清y的个数哦。
INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` ) VALUES ('192.192.192.192', 'new_user', PASSWORD( 'new_user_password' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
mysql远程连接命令
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)
C:\>mysql -h localhost -u root -p123
二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”
C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123
备注及引用
本文由aiiang-tuzi 整理 资料来源与互联网