关于Ubuntu下MySQL的设置问题
这几天弄服务端焦头烂额,本想在服务器上做个服务端和Android客户端做交互,后台数据库用MySQL,全靠自己看书和找资料,问度娘~~,终于将遇到的很多小问题解决,写篇博客记录下战果,也给遇到这种问题的小伙伴一个参考:
1.关于Sudo命令的问题
安装MySQL,用命令:
sudo apt-get install mysql-server mysql-server
sudo apt-get install mysql-server mysql-client
出现以下问题:
unable to resolve host XXXXXXX
遇到这个问题可能是官方软件源需要更新一下:
sudo apt-get update
2.关于开放3306端口的问题
(1) 查看3306端口是否开放:
netstat -an|grep 3306
出现这种情况说明3306端口绑定的是127.0.0.1(本机地址)
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
(2)打开mysql配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注释,在前面加上#即可。
(3)重启Mysql
service mysql restart
(4)查看端口号重复步骤(1)
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
这种情况下3306端口已启用
(5)将root用户授权给所有连接
grant all privileges on *.* to 'root'@'%' identified by '此处填root用户密码';
到这里端口开放告一段落。哎,做个服务端好有挑战,哈哈~~~
3.关于Mysql中文乱码问题,即改编码为UTF-8
以ubuntu16.04为例,修改在MySQl默认安装目录下的配置文件,即 /etc/mysql/my.cnf
分别在[client],[mysqld]里添加如下字段:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
再查询mysql数据库 mysql-> show variables like “%character%”;
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
所有的字符集都为UTF-8了,可找了我好长时间,哈哈~~~
关于如何在ubuntu下配置JDK和Tomcat:
请参考liunx公社:
Ubuntu 16.04安装JDK并配置环境变量:http://www.linuxidc.com/Linux/2017-02/140908.htm
Ubuntu 16.04下安装Tomcat 8.5:http://www.linuxidc.com/Linux/2017-06/144809.htm