# /www/wdlinux/mysql/bin/mysql -u root –p [mysql -u root –p]
Enter password:******
Mysql>use mysql;
Mysql>select * from user;
Mysql> insert user (host,user,password)values('%','tanxiang',PASSWORD('t**a*1****'));
mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.
解决方法如下:
1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"selecthost,user from user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' whereuser ='root';
mysql>select host, user from user;
mysql>flush privileges;
注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.
2,授权用户,你想root使用密码从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO 'tanxiang'@'%'IDENTIFIED BY 'tanxiangaA123' WITH GRANT OPTION;
flush privileges;
如果你想允许用户root从ip为192.168.1.104的主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO'myuser'@'192.168.1.104' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
ERROR 1044 (42000): Access denied for user''@'localhost' to database 'mysql'
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' todatabase 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。
方法一:
1.关闭mysql
#service mysqld stop
2.屏蔽权限
#mysqld_safe --skip-grant-table
屏幕出现:Starting demo from .....
3.新开起一个终端输入
#mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') whereUSER='root';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
方法二:
1.关闭mysql
#service mysqld stop
2.屏蔽权限
#mysqld_safe --skip-grant-table
屏幕出现:Starting demo from .....
3.新开起一个终端输入
#mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
在wdcp2.2开始,提供了些常见问题的修复检查工具,以便能更好的使用
强制修改mysql的root密码,在忘记mysql密码时有用
sh /www/wdlinux/tools/mysql_root_chg.sh
ftp配置文件检查,在FTP不能连接或登录时有用
sh /www/wdlinux/tools/pureftp_conf_check.sh
wdcp权限检查,在wdcp后台不正常或部分功能无法使用时有用
sh /www/wdlinux/tools/wdcp_perm_check.sh
wdcp数据库无法连接的修复,如登录后台提示”无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确”
sh /www/wdlinux/tools/mysql_wdcp_chg.sh
wdcp后台登录密码忘记的修改方法
sh /www/wdlinux/tools/wdcp_login_chp.sh
wdcp后台限制登录IP设置错误的修复方法
sh /www/wdlinux/tools/wdcp_login_cbip.sh
备注
以上工具的使用,都需要使用ssh登录服务器,然后执行就可以
相关说明
所有软件安装目录/www/wdlinux
站点配置文件
/www/wdlinux/nginx/conf/vhost
/www/wdlinux/apache/conf/vhost
数据库配置文件/www/wdlinux/etc/my.cnf
数据库数据文件目录 /www/wdlinux/mysql/var
service wdapache restart
service mysqld restart
更多FAQ:
http://www.wdlinux.cn/bbs/thread-1438-1-1.html
http://www.wdlinux.cn/bbs/thread-1607-1-1.html