字符集修改为utf8
-
安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码:
SHOW VARIABLES LIKE '%char%';
由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码。以下是命令行修改为utf-8编码的过程,以支持中文。
-
修改 /etc/mysql/my.cnf (默认的安装路径)
打开my.cnf后,在文件内的[mysqld]下增加如下设置:
character_set_server=utf8
[client] 下增加如下设置:
default-character-set=utf8
- 重启mysql服务
sudo stop mysql
sudo start mysql
设置用户可以从任意外网访问
- 修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"
- 授权用户root使用密码从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON *.* TO '[数据库用户名'@'%'](mailto:'root'@'%') IDENTIFIED BY '数据库密码' WITH GRANT OPTION;flush privileges;
Can't connect to MySQL server on localhost (10061)解决方法
- 修改/etc/mysql/my.cnf文件中的bind-address字段
bind-address = 0.0.0.0
sudo stop mysql
sudo start mysql
默认安装mysql log查看地址为/var/log/mysql/error.log
网友评论