1.远程连接:(授权)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'f19Pd_06' WITH GRANT OPTION;
flush privileges; (执行之后,授权才生效)
2.登录mysql用show variables like 'character%';查看mysql编码字符集:
如果character_set_database和character_set_server的默认字符集还是latin1,可能会出现插入数据为乱码问题。
解决方案:
1. 修改mysql的my.cnf文件中的字符集键值对(/etc/my.cnf)
1)在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2)在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3)在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
2. 修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。
使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8。
3. mysql启动命令:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
4. 其他命令:
ps aux | grep mysql