mysql修改连接密码及root密码

来源:互联网 发布:京东比淘宝好吗 编辑:程序博客网 时间:2024/04/28 12:15

奋斗

1 开机启动mysql

首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:

 chkconfig --list如果列表中没有mysqld这个,需要先用这个命令添加:

 chkconfig add mysqld

 然后用这个命令设置开机启动:

 chkconfig mysqld on

  ------------------------------------------

2 通过Navicatfor MySQL远程连接的时候报错

类似报错

                             

 

错误代码是1130ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 是无法给远程连接的用户权限问题

 

给用户授权

 

我用的用户是root  密码123456

代码:

mysql> GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

执行完后,

mysql> flush privileges; 

刷新一下权限就可以了,不用重启

 

远程连接可以。

 

grant all privileges on db.table touser_name@localhost identified by “设置的密码”;

用户名密码的生效不必用flush privileges刷新

注:

db.table: db表示授权哪个库,table是相应库里的表。可以用*.*表示所有库所有表。注意,如果想表示某个库的所有表,必须用db_name.*,后面的”.*”不可省略,否则权限将无法赋予。

若不是本地,也可以用某个主机IP,或者用“%”代表任意地址访问该数据库

 

-------------------------------

3 设置root密码 (否则NVRSVR服务中用固定密码连接的会报错,)

mysql> update mysql.user setpassword=password('1') where user='root';

mysql> flush privileges;

 

 ------------------------------

 

指定某用户从某指定机器通过指定密码登录指定数据库

 

例如,你想myuser使用mypassword任何主机连接到mysql服务器的话。
 
Sql代码

  1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH

      GRANT OPTION; 

  2.FLUSH   PRIVILEGES;

 
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

Sql代码

   1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY  

   2. 'mypassword' WITH GRANT OPTION;  

   3. FLUSH   PRIVILEGES; 
 

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY

'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

 
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

Sql代码

   mysql> GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY    'mypassword' WITH GRANT OPTION;  

   mysql> FLUSH   PRIVILEGES; 

   mysql>GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

   mysql>FLUSH   PRIVILEGES;

 
注意授权后必须FLUSH PRIVILEGES;否则无法立即生效

 

另外一种方法.
 

在安装mysql的机器上运行:

1、d:\mysql\bin\>mysql -h localhost -u root

//这样应该可以进入MySQL服务器

2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

//赋予任何主机访问数据的权限

3、mysql>FLUSH PRIVILEGES

//修改生效

4、mysql>EXIT

//退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

 

其它:

mysql> grant all privileges on *.* to 'energy_pf'@'192.168.2.65' identified by 'energy_pf' with grant option;

Query OK, 0 rows affected (0.00 sec)

 

mysql> plush privileges;

允许用户energy_pf从ip为192.168.2.65的主机连接到mysql服务器的任意数据库(*.*),并使用energy_pf作为密码

 

 

再见

0 0
原创粉丝点击