因为之前安装了MySQL 5.1的版本,先清除老版本
1、清除老版本
yum remove -y mysql mysql-server
rm -rf /var/lib/mysql/ #记得执行rm,避免装了5.7还存在5.1的文件,导致MySQL无法开启
2、安装MySQL 5.7
————— On RHEL/CentOS 6 —————
wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
————— On RHEL/CentOS 6 —————
yum localinstall mysql57-community-release-el6-7.noarch.rpm
yum repolist enabled | grep “mysql.-community.”
#yum install mysql-community-server
3、启动MySQL Service
#service mysqld start
5、获取临时密码
#grep ‘temporary password’ /var/log/mysqld.log
6、配置
mysql_secure_installation #这期间会要求输入新密码、询问是否组织远程连接、是否删除自带test数据库等操作
7、登录root账户
mysql -u root -p
#create user ‘jane’@’%’ indentified by ‘123@abc’; 创建新用户
#grant all on TaxiDB.* to ‘jane’@’%’; 赋予janeTaxiDB数据库的所有表的所有权限
之所以要安装MySQL 5.7是因为在表中插入中文字符时会报错:
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x91\xBD\xF0\x9F…’
网上搜到的绝大多数解决方法:
安装MySQL 5.5+ 后,打入以下命令就可以解决了:
alter table tablename convert to character set utf8mb4 collate utf8mb4_unicode_ci
显示结果如下:
mysql> select * from orderinfo;
+—————-+———–+———–+——–+—————+————–+
| orderId | userPhone | taxiPhone | status | beginLocation | endLocation |
+—————-+———–+———–+——–+—————+————–+
| 20164506114556 | 10086 | 0 | 1 | 龙井草堂 | 杭州大厦 |
| 20165106115145 | 10086 | 0 | 1 | 龙井草堂 | 杭州大厦 |
| 20165306115336 | 10086 | 0 | 1 | 龙井草堂 | 杭州大厦 |
+—————-+———–+———–+——–+—————+————–+
3 rows in set (0.00 sec)