『壹』 linux无法登陆mysql怎么办
第一步:先停止所有mysql 进程# killall -TERM mysqld
第二步:用安全模式启动
# /usr/local/mysql/bin/mysqld_safe --skip-grant-table &
注: 启动时会报错,而且卡在哪不动,这时你只要回车即可,然后再用空密码就能登陆了
第三: 用空密码登陆,修改mysql 的root 密码
# mysql -uroot -p //登录mysql
mysql> use mysql // 选择mysql 数据库
mysql> update user set password=password("654123") where user="root"; // 更新root 密码
mysql> flush privileges; // 使修改立即生效
第四: 用你修改的密码登陆!
『贰』 linux用命令怎么修改mysql用户的权限
mysql更改用户权限
This entry was posted by admin Monday, 26 April, 2010
1.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——这个还可以顺带设置密码。
2.“flush privileges; ”——刷新一下,让权限生效。
mysql的一些其他的管理,可以用mysqladmin命令。可以用来设置密码什么的。
grant方面的详细信息可以看我下面的转载:
本文实例,运行于 MySQL 5.0 及以上版本。
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@’%’
『叁』 linux mysql忘记root密码怎么办
一.MySQL密码的恢复方法之一
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1.切换到root下
su root
2. KILL掉系统里的MySQL进程;
killall -TERM mysqld
3. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
4. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
5. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了。
二. MySQL密码的恢复方法二
有可能你的系统没有 safe_mysqld 程序(ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1.切换到root下
su root
2. 停止mysqld;
/etc/init.d/mysql stop
3. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
4. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码为123456(当然,你需要将123456改成你要设置的密码);
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 123456 登录了。
『肆』 mysql数据库可以登陆,但用grant命令创建用户时提示错误
大概初次安装 root 没设密码吧?你先给 root 设个密码再试试。可用这种方式设密码:
use mysql;
update user set password=password('123456') where user='root';
flush privileges;
exit
重新用 root 登录,密码是123456
进去后再用 grant 创建新用户试试。
『伍』 授权多个ip访问linux的mysql数据库 授权所有IP都能连接是:GRANT ALL PRI
你好!
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'@'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
刷新授权(立刻生效)
flush
privileges;
仅代表个人观点,回不喜勿喷,谢谢。答
『陆』 怎么在linux系统重置mysql的root密码
方法/步骤
1
检查操作系统是否安装有mysql数据库,在debian操作系统检查命令:dpkg --list |grep mysql 如下图:
2
先检查root用户密码是否已经忘记,输入命令:mysql -uroot -p 如下图:
3
悲剧了,数据库的root用户密码忘记了,重装不是权益之计,下面小白就告诉你怎么跳过安全验证修改密码,先关闭进程中的mysql服务,如下图:
4
然后用非正常方式起动mysql,/usr/local/mysql/bin/mysqld_safe –skip-grant-tables &
如下图:
5
这样就可以不需要密码进入mysql,/usr/local/mysql/bin/mysql -u root -p(要求输入密码时直接回车即可),如下图:
6
然后就是>use mysql;>update user set password=password("输入新的密码") where user="root";>flush privileges;重新杀掉mysql进程,用正常方法启动mysql,一切OK,大功告成
『柒』 linux mysql 如何用户对某个表格的权限
对用户授权抄grant语句语法袭:
grant privileges (columns)
on what
to account
2.举例子:
grant all on zabbix.* to 'zabbix'@'localhost 给予'zabbix'@'localhost'管理zabbix这个数据库的全部权限。
grant select on zabbix.tmp to 'saladin'@'localhost' 给予'saladin'@'localhost'查询检索数据库zabbix里的tmp表格的权限。
grant select,update,delete (name,id) on zabbix.tmp to 'saladin'@'localhost' 给予'saladin'@'localhost'检索更新删除表格tmp里 name 和 id 两个数据列的权限。
『捌』 linux下mysql数据库的操作授权问题,求行家指点
>GRANT ALL PRIVILEGES ON G.* to 'admin'@'localhost' IDENTIFIED BY 'admin';
>FLUSH PRIVILEGES;
#/etc/init.d/mysqld restart
『玖』 在Linux上安了MySQL5.6,可是远程访问不了,怎么办
需要授权
你想root从任何主机连接到mysql服务器。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,
mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES
『拾』 如何远程连接到linux服务器中的mysql数据库
需要你在服务器上关闭防火墙,或者允许mysql通过
下面是设置mysql允许远程连接的方法:
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#################################
开启Mysql数据库的远程连接权限:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;