设置及修改mysql root 用户密码

mysql的安全

首先进入后

1.先给mysql 设置一个密码

2.删除无用的mysql库内的用户账号

3.删除默认存在的test数据库

还可以做到更安全的

1.删除所有mysql中的用户,包括root超级用户。

mysql>delete from mysql.user;

Query OK,2 rows affected(0.00 sec)

提示:root可以保留,然后修改为其它用户也可以

2.增加system 并提升为超级管理员,即和root等价的用户,只是名字不同。

mysql>grant all privileges on *.* [email protected]‘localhost‘ identified by ‘密码‘  with grant option;

Query OK,0 rows affected (0.00 sec)

强烈建议先建立用户再删除 root

设置密码

mysqladmin -u root password ‘密码‘

(这是在没有初始密码的前提下设置)

mysqladmin -u root -p‘密码‘ password‘oldboy‘ -S /data/3306/mysql.sock     (多实例方式)

修改密码

1.命令行修改

mysqladmin -u root -p‘456‘ password ‘123‘   (密码由456改成123)(最常用的方法)

2.sql语句修改法

desc mysql.user;   (查看用户表表结构)

select user,host,password from mysql.user;

update mysql.user set password=‘456‘  where user=‘root‘ and host =‘localhost‘  (此方法不可行,因为是明文,也不会成功)

正确的应该是

update mysql.user set password=password(456) where user = ‘root‘ host = ‘localhost‘;

flush privileges;

在sql语句中更改当前用户密码也可以用

set password=password(‘123456‘)

建议:修改密码后刷新一下

flush privileges;

时间: 2024-10-15 15:43:44

设置及修改mysql root 用户密码的相关文章

Windows下修改mysql root用户密码

忘记mysql的root密码是一件让人头疼的问题. 下面理一下Windows7下面重置root密码的方法. 1.打开一个命令行窗口:这儿必须注意,要使用管理员身份打开: 2.关闭mysql服务:net stop mysql 3.运行 mysqld --skip-grant-tables.该命令是让mysql启动的时候跳过授权表,这儿要注意的是网上很多地方都是 mysqld-nt,但新版本已经被mysqld取代了. 4.重开一个命令行窗口(用管理员身份打开), 运行命令: mysql -u roo

Linux/Centos 重置Mysql root用户密码

有时候你可能会忘记MySQL的root用户密码,下面教你们重置MySQL root用户密码 手动修改 1.停止MySQL服务 执行:/etc/init.d/mysql stop,你的机器上也不一定是/etc/init.d/mysql也可能是/etc/init.d/mysqld 反正就是停数据库,用kill杀进程号也可以ps –ef | grep mysql 然后kill -9 mysql 的进程号 2.跳过验证启动MySQL /usr/local/mysql/bin/mysqld_safe --

wamp下修改mysql root用户的登录密码

1.安装好wamp后,运行WampServer程序,进入MYSQL控制台; 2.进入控制台后,提示输入密码(不用输入任何密码,因为密码为空),按回车键进入; 3.输入“USE mysql;”然后回车,意思是选择mysql数据库; 4.输入“update user set password=password(‘这里是密码,如:root’) where user=’root’;”然后回车;返回信息: Query OK, 0 rows affected (0.00 sec) Rows matched:

忘记mysql root用户密码的解决办法(skip-grant-tables)5.6版本以下

这种情况只有在忘记root密码 不得已重启数据库的情况下使用的.现网环境慎用,需要重启数据库,并且安全性也比较难以保证. 1.修改配置参数 /etc/my.cnf 在 [mysqld] 下面加上: skip-grant-tables配置项. 2.重启mysql 使得参数生效: service mysqld restart 3.注意事项 此时所有用户登录当前数据库都是免密码的,所以此时数据库的安全性是非常低的. 4.修改密码 use mysqlupdate user set password=pa

找回丢失的mysql root 用户密码

1.首先停止mysql /etc/init.d/mysqld stop 2.使用--skip-grant-table启动mysql ,忽略授权登陆验证. mysqld_safe --skip-grant-tables --user=mysql & mysql -u root -p <==登录时空密码. 提示:在启动时加--skip-grant-tables参数,表示忽略授权表验证. 这样就进去了,不需要密码进入mysql 进去以后可以用update来更改密码 mysql>update

修改 mysql root 用户的密码

1.cat /root/.mysql_secret  ------------获取MySQL安装时生成的随机密码service mysql start      -------------- 启动MySQL服务mysql -uroot -p          ---------------- 进入MySQL,使用之前获取的随机密码SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');  ------------------ 在MyS

MySQL—修改数据库root用户密码

三种方式 linux命令行执行mysqladmin客户端程序 mysql命令行set password命令 mysql命令行update命令 方式一:mysqladmin方式 格式 $ mysqladmin -uuser_name -p'oldPasswd' password 'newPasswd' 其中user_name即为用户名,oldPasswd即为旧密码,newPasswd即为新密码: 示例 $ mysqladmin -uroot -p'1qaz!QAZ' password 123456

转:linux环境mysql root用户密码重置

经常设置了mysql的root密码,就忘记掉了,这种事还是经常发生的.转自他人(http://www.osyunwei.com/archives/2014.html),权做笔记.linux环境下,解决方法: 1.编辑MySQL配置文件my.cnf vi /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [mysqld] skip-grant-tables :wq!  #保存退出 service mysqld restart  #重启

忘记mysql root用户密码的解决办法(skip-grant-tables)

skip-grant-tables顾名思义,数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录. 注意: 这种情况只有在忘记root密码 不得已重启数据库的情况下使用的.现网环境慎用,需要重启数据库,并且安全性也比较难以保证. 1.修改配置参数 /etc/my.cnf 在 [mysqld] 下面加上: skip-grant-tables配置项. 2.重启mysql 使得参数生效: service mysqld restart 3.注意事项 此时所有用户登录当前数据库都是免密码的,所以此时