MySQL常用操作手册(包括:赋权限、屏蔽和开发登陆设置)

一、     Linux下ssh登录MySQL

# /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允许外网访问

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

四、wdcp工具集

在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

你可能感兴趣的:(mysql,数据库,赋权限,登陆屏蔽)