使用阿里云的镜像,用yum命令直接安装
yum install mysql-server
修改配置文件/etc/my.cnf,在其中添加
default-character-set=utf8
从而将数据集编码改为utf8,防止中文显示乱码。接下来设置mysql随系统自动启动:
chkconfig mysqld on
这时试图启动mysql服务,输入
service mysqld start
发现报错,启动failed。于是查看mysql日志,将里面的错误google了一下,发现要运行一句
mysql_install_db
然后再启动就解决了问题。登陆mysql。因为是第一次登陆,所以没有密码,直接实用:
mysql -u root
登陆,此时提示符显示为mysql>。查看用户信息:
mysql> SELECT user, host FROM mysql.user;
+------+-----------------------+
| user | host |
+------+-----------------------+
| root | 127.0.0.1 |
| | localhost |
| root | localhost |
| | localhost.localdomain |
| root | localhost.localdomain |
+------+-----------------------+
5 rows in set (0.00 sec)
发现其中存在匿名用户。我们将匿名用户删去:
mysql> DELETE FROM mysql.user WHERE user="";
Query OK, 2 rows affected (0.00 sec)
mysql> SELECT user, host FROM mysql.user;
+------+-----------------------+
| user | host |
+------+-----------------------+
| root | 127.0.0.1 |
| root | localhost |
| root | localhost.localdomain |
+------+-----------------------+
3 rows in set (0.00 sec)
像mysql中添加账户:
mysql> INSERT INTO mysql.user(Host, User, Password) VALUES("localhost", "[账号]", "[密码]");
Query OK, 1 row affected, 3 warnings (0.00 sec)
因为之后会让数据库与外网交流,所以需在防火墙配置中开放mysql使用的3306端口。在iptables配置文件中加入:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
之后restart一下防火墙服务就行了。