Mysql入门CentOS下重置MySQL的root密码的教程
《Mysql入门CentOS下重置MySQL的root密码的教程》要点: 本人在CentOS6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root暗码,似乎有个初始随机暗码,但是不记得了,太麻烦,直接重置root暗码. PS:赋予用于root权限 ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL 然后修改用户,使其属于root组(wheel),命令如下: #usermod -g root tommy 修改完毕,现在可以用tommy帐号登录,然后用命令 sudo su -,即可获得root权限进行操作.MYSQL学习 方法二: 修改 /etc/sudoers 文件,找到root一行,在root下面添加一行,如下所示: ## Allow root to run any commands anywhere root ALL=(ALL) ALL tommy ALL=(ALL) ALL 修改完毕,即可获得root权限进行操作.MYSQL学习 方法三: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0,如下所示: tommy:x:500:500:tommy:/home/tommy:/bin/bash 修改后如下 tommy:x:0:500:tommy:/home/tommy:/bin/bash 保存,用tommy账户登录后,直接获取的就是root帐号的权限.MYSQL学习
/etc/init.d/mysqld status mysqld dead but subsys locked 这样即使你是在平安模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯. #/etc/init.d/mysql start 启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键): #ps -ef | grep -i mysql root 3466 1 0 01:45 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/BSC.TEST.pid mysql 3569 3466 16 01:45 pts/1 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/BSC.TEST.err --pid-file=/var/lib/mysql/BSC.TEST.pid root 3597 3105 0 01:45 pts/1 00:00:00 grep -i mysql 可以看到mysqld_safe的安装位置(上面标蓝色部分):/usr/bin/ /etc/init.d/mysql stop 以平安方式启动mysql: #/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & 稍等5秒钟,然后执行以下语句: #/usr/bin/mysql -u root mysql 注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的.MYSQL学习 出现“mysql>”提示符后输入: mysql> update user set password = Password('root') where User = 'root'; 回车后执行(刷新MySQL系统权限相关的表): mysql> flush privileges; 再执行exit退出: mysql> exit; 退出后,使用以下命令登陆mysql,试试是否成功: #mysql -u root -p 按提示输入暗码:MYSQL学习 root 但是执行查看数据库命令报错: mysql> show databases; ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 解决办法: mysql> SET PASSWORD=PASSWORD('root'); Query OK,0 rows affected (0.00 sec) mysql> flush privileges; Query OK,0 rows affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec) PS:如果在使用mysqladmin的话: # mysqladmin -u root -p password "test123" Enter password: 【输入原来的暗码】 《Mysql入门CentOS下重置MySQL的root密码的教程》是否对您有启发,欢迎查看更多与《Mysql入门CentOS下重置MySQL的root密码的教程》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |