本文共 1548 字,大约阅读时间需要 5 分钟。
MySQL 远程连接配置的正确实现
授权法
例如,你想myuser使用mypassword从任何主机连接到MySQL服务器的话。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
查看端口命令:
netstat -lntp | grep mysqld
启动mysql多示例命令
mysqld_multi start 1-2 mysqld_multi start 1,2
sudo -b mysqld_safe --defaults-file=/etc/mysql/my3307.cnf --user=mysql
mysql中文乱码问题
ubuntu系统
一、进入mysql(mysql -uroot -p),查看当前数据库字符集(status;)
二、查看当前系统版本(lsb_release -a)
Mysql不能插入中文
三、#vim /etc/mysql/my.cnf
。(5.5以前系统)在【client】下面加入 default-character-set=utf8
在【mysqld】下面加入default-character-set=utf8
Notice:注意 如果修改后不能启动报错试试把default-character-set=utf8改为character_set_server=utf8,仅仅加入到mysqld下面的.client就不需要加了
四、#vim /etc/mysql/my.cnf 。(5.5以后系统)如下修改:
[client]default-character-set=utf8[mysqld]default-storage-engine=INNODBcharacter-set-server=utf8collation-server=utf8_general_ci
五、重启mysql(/etc/init.d/mysql stop /etc/init.d/mysql start)
六、修成成功,进入mysql查看字符集(mysql>show variables like ‘characterset%’;)
Mysql无法插入中文
mysql连接超时设置参照:
mysql>show variables like '%timeout';打印结果如下: +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | connect_timeout | 5 | | delayed_insert_timeout | 300 | | interactive_timeout | 28800 | | net_read_timeout | 30 | | net_write_timeout | 60 | | slave_net_timeout | 3600 | | wait_timeout | 28800 | +----------------------------+-------+mysql>set wait_timeout = 10; 对当前交互链接有效;mysql>set interactive_timeout = 10; 对后续起的交互链接有效;
该超时时间单位是秒,从变量从上次SQL执行后算起;当前空闲若超过该时间,则也会被强制断开。
转载于:https://blog.51cto.com/4951326/2097384