Mysql基本使用说明

来源:互联网 发布:大数据的好处 编辑:程序博客网 时间:2024/06/05 04:05

 

一.Mysql远程访问:

http://www.cnblogs.com/zqonline/archive/2010/09/02/1816290.html

1. 3306端口是不是没有打开?

使用nestat命令查看3306端口状态:

~# netstat -an | grep 3306

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。

解决方法:修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address   = 127.0.0.1

把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。

重新启动后,重新使用netstat检测:

~# netstat -an | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

2. 问题解决了吗?

现在使用下面命令测试:

~# mysql -h 10.1.1.2 -u root -p
Enter password:
ERROR 1130 (00000): Host 'B0324-Desktop.local' is not allowed to connect to this MySQL server

结果出乎意料,还是不行。

解决方法:原来还需要把用户权限分配各远程用户。

登录到mysql服务器,使用grant命令分配权限

mysql> grant all on database_name.* to user_name@'%' identified by 'user_password';

开放所以权限:GRANT ALL PRIVILEGES ON *.* TO antique@"%" IDENTIFIED BY 'irdc' WITH GRANT OPTION

其中database_name、user_name和user_password根据实际情况设置。

完成后使用mysql命令连接,提示成功,为了确保正确可以再远程登陆测试一下。

注意这个用户不存在就会创建

 

二.调整字符集为UTF8

 

1. show full columns from tlbdomaindefinedict

 

2.  编辑/etc/mysql/my.cnf文件

 

添加以下:

[client]下:default-character-set = utf8

 

[mysqld_safe]:default-character-set = utf8

 

 

[mysqld]下:

default-character-set = utf8

init_connect = 'SET NAMES utf8'

character_set_server=utf8

collation_server=utf8_general_ci

修改bind address为本机IP
shell$/etc/init.d/mysql restart

 

3.检查字符集show variables like "%char%"

     | character_set_client | utf8 |

     | character_set_connection | utf8 |

     | character_set_database | utf8 |

     | character_set_results | utf8 |

     | character_set_server | utf8 |

     | character_set_system | utf8 |

     | character_sets_dir | /usr/share/mysql/charsets/ |

4.不区分表名大小写。

lower_case_table_names=1

 

 

三.常用命令说明

登录
shell> mysql -h host -u user -p
Enter password: ********
列出数据库
mysql> SHOW DATABASES;
进入数据库
mysql> USE test
列出该数据库下的所有表
mysql> SHOW TABLES;
查询表结构
mysql> DESCRIBE pet;
查询表数据
mysql> SELECT * FROM pet;
备份
mysqldump -u root -h 202.194.132.237  -p ultrasystem > /home/antique/ultrasystem1.sql
完全恢复:
mysql -u root -p ultrasystem< ultrasystem.sql

 


 

 

 

 

原创粉丝点击