本文目录一览:
- linux中怎样设置mysql用户名和密码
- linux mysql设置密码
- linux mysql安装好后怎么设置root密码
- linux下mysql怎么修改密码
- Linux修改mysql密码的几种方法
- 怎么在linux系统重置mysql的root密码
linux中怎样设置mysql用户名和密码
- 登录mysql
然后输入密码# mysql -u root -p
- 使用mysql 数据库
use mysql;
- 添加一个用户 test 并授权通过本地机(localhost)访问,密码"password"。
grant all privileges on *.* to test@localhost identified by 'password' with grant option;
- 刷新刚才的内容*
flush privileges;
- 查看用户
select host,user from mysql.user;
linux mysql设置密码
密码已经生效了;
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
这个提示告诉你你是用的空账号登陆的。
update user set password=password('123456') where User='root';
密码字段是加密的。 然后你再登陆的时候使用mysql
-uroot -p
然后输入密码,就是你上面的123456
linux mysql安装好后怎么设置root密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。
shell mysqladmin -u root password "newpwd"
shell mysqladmin -u root -h host_name password "newpwd"
password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。 方法二:利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。不过如果使用方法一用mysqladmin password设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数。
shell mysql -u root
mysql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');
方法三:直接通过UPDATE user表来设置密码
shell mysql -u root
mysql UPDATE mysql.user SET Password = PASSWORD('newpwd')
- WHERE User = 'root';
mysql FLUSH PRIVILEGES;
如果忘记mysql的root密码可以采取下面的步骤重新设置:
- kill掉所有mysql的进程
- 使用--skip-grant-tables的参数启动mysql
shell mysqld_safe --skip-grant-tables
- 设置新的密码,同样两种方式可以选择
方法一
方法二shell mysqladmin -u root flush-privileges password "newpwd"
mysql UPDATE mysql.user SET Password=PASSWORD('newpwd') - WHERE User='root'; mysql FLUSH PRIVILEGES;
- 停止mysql server,用正常的模式启动
- OK,可以使用新设置的密码了
linux下mysql怎么修改密码
一、拥有原来的myql的root的密码
方法一:在mysql系统外,使用mysqladmin
# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】
方法二:通过登录mysql系统
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql use mysql;
mysql update user set password=passworD("test") where user='root';
mysql flush privileges;
mysql exit;
二、忘记原来的myql的root的密码
首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。 类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况:
/etc/init.d/mysqld status
mysqld dead but subsys locked
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样:
/etc/init.d/mysqld stop
如果你不幸先用了pkill,那么就start一下再stop咯。
# mysqld_safe --skip-grant-tables
表示在后台运行,不再后台运行的话,就再打开一个终端咯。
# mysql
mysql use mysql;
mysql UPDATE user SET password=password("test123") WHERE user='root';
mysql flush privileges;
mysql exit;
本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。 关于更多Linux的学习,请查阅书籍《linux就该这么学》。
Linux修改mysql密码的几种方法
- 数据库中修改
mysql -u root -p 回车输入密码 mysql user mysql mysql select user,password from user; #查看密码 #可以看到密码41位,直接修改此表不为上策,但是可以通过函数计算密码来修改 mysql select PASSWORD('abc'); #然后根据具体的条件把密码修改为算出来的值,可要小心哦。
- 命令行中修改root的密码为yourpassword
mysqladmin -u root -p PASSWORD yourpassword 回车 输入原来的密码
- 使用SET PASSWORD,例如:修改root在本地的密码为yourpasswd:
mysql SET PASSWORD FOR root@localhost = PASSWORD('yourpasswd');
- 使用 GRANT ... IDENTIFIED,例如:修改root密码为:youpassword:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
怎么在linux系统重置mysql的root密码
重置MYSQL的root密码的方法:
- 停止正在运行的MySQL进程
killall -TERM mysqld
- 以安全模式启动MySQL
mysqld_safe --skip-grant-tables
- 登陆MYSQL,完成上述两步以后就可以不用密码进入MySQL了
mysql -u root
- 更改密码,到此我们就可以在mysql客户端提示符下直接修改用户信息表了
use mysql; select host, user, password from user; update user set password=password("新密码") where user="root" flush privileges;
- 第一句:打开系统数据库“mysql”
- 第二句:查看一下当前用户信息表有哪些用户都可以从哪个主机访问数据
- 第三句:直接修改用户密码
- 第四句:更新用户权限使其立即生效
- 退出控制台,启动服务
killall -TERM mysqld service mysqld start
通过上述方法我成功重置了MYSQL的root密码