MySQL的Root用户
作者:网络 日期:2010-01-25 类别:MySQL
摘要
MySQL的root用户十分重要,它全面控制mysql的运行与设置,本文主要介绍MySQL中root的远程登录设置以及密码的设置和修改。
关键字
MySQL root
目录
一 MySQL远程登录设置
二 MySQL中root用户
主要内容
一 MySQL远程登录设置
1.地址绑定
(1) 要想远程机器可以访问MySQL,必须编辑MySQL配置文件
sudo /etc/mysql/my.cnf
修改以下内容:
bind-address = 127.0.0.1(不同的机器可能不同)
如果是静态的IP地址,可以绑定为
bind-address = 192.168.1.95 // 95是我本机的静态IP地址
或者干脆注释掉它
#bind-address = 127.0.0.1
二 MySQL中root用户
1.root远程登录
(1) 使远程root可以登录
使用本地root用户登录mysql,执行以下命令:
mysql>GRANT ALL PRIVILEGES *.* TO root@"%" IDENTIFIED BY "yourpassword";
mysql>flush privileges;
如果你是新安装的MySQL,可能本定的root用户还没有设置密码,那么,可以使用如下命令来设置
sudo /usr/bin/mysqladmin -u root full-privileges password "yourpassword"
这样就设置好了root@localhost的密码了。
2.root密码问题
(1) root@localhost设置
sudo /usr/bin/mysqladmin -u root full-privileges password "yourpassword"
(2) root@localhost修改
使用如下命令,登录并连接mysql的mysql数据库
mysql -u root -poldpassword mysql
注意:上面的oldpassword是旧的root密码
开始修改:
mysql>UPDATE user SET password=PASSWORD("newpassword") WHERE user='root';
其实,以上命令是任何用户修改密码的命令
mysql>FLUSH PRIVILEGES;
(3) root密码遗忘以后的重新设置
I.Windows
关掉MySQL的服务
net stop mysql
(如果是解压版本,则应关闭所有mysql进程)
使用以下命令,以不检查权限的方式启动mysql
mysqld-nt --skip-grant-tables
另外新打开一个cmd窗口,使用如下命令登录mysql
mysql -u root mysql
修改root用户密码:
mysql>UPDATE user SET password=PASSWORD("newpassword") WHERE user='root';
重新加载表权限
mysql>FLUSH PRIVILEGES;
II.Linux
关闭MySQL的服务
sudo /etc/init.d/mysql stop
(如果是解压版本,则应关闭所有mysql进程:kill -TERM mysql)
使用以下命令,以不检查权限的方式启动mysql
mysqld --skip-grant-tables
同样,新开一个终端使用如下命令登录并连接mysql数据库:
mysql -u root mysql
修改root用户密码:
mysql>UPDATE user SET password=PASSWORD("newpassword") WHERE user='root';
重新加载表的权限
mysql>FLUSH PRIVILEGES;
结语
mysql数据库的远程登录规则的设置会有很多种,同样,root的密码问题也有许许多多办法,但是,只要我们记住它的其中一种,并在需要时能够实现就够了。