MySQL 段错误
现象:
在登陆或者执行命令时,提示 “段错误”并直接退出MySQL
问题原因:
数据库和你的服务器的编码不一致导致的。
最初的时候Linux服务器的编码方式是UTF-8,Windows编码方式为GBK,为了让两者编码方式一直,我们通常会将Linux服务器的编码设置为GBK。这个时候上面的问题就产生了,因为mySql使用的编码还是utf-8,而服务器的编码已经修改为GBK,两者编码不一致,导致上面的段错误。
解决方法:
修改字符集,具体查看以及修改不同级别字符集的方法,参见下面链接
http://blog.csdn.net/wyzxg/article/details/7581415
另外,一般可能是中英文字符集不匹配,临时应对,可以 export LANG=en_US
MySQL 登陆
mysql -u root -p
如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
如:MySQL 连接本地数据库,用户名为“root”,
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效,就可以了
MySQL 大小写
数据库名称大小写不敏感,截图如下:
mysql> create database GG;Query OK, 1 row affected (0.00 sec)mysql> create database gg;ERROR 1007 (HY000): Can't create database 'gg'; database existsmysql>
数据库表名称不敏感,字段名称不敏感