系统:Ubuntu 16.04LTS
1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
2\建立工作组:
?
3\创建目录
?
4\解压mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz,并拷贝至/usr/local/mysql
?
5\修改mysql用户对mysql以下及其子文件夹以下文件的权限,修改后可使用ll查看权限
?
6\修改(或新建)/etc/my.cnf 配置文件
?
7\最关键的初始化
?
初始密码要记住
这里可能会出现很多问题,比如:
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
缺少依赖关系包
解决方法:sudo apt-get install libaio-dev
还有可能是之前步骤不对导致了操作data文件的权限不够等等.按照步骤来,缺少什么装什么(有提示),到了这里应该就初始化成功了,那几个Warning,值得注意的是Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.有时间可以查下是怎么回事,这条忽略也没影响.
8\不要着急启动,现在还启动不了.执行代码,将mysql下除了data文件夹外的文件变为root权限
?
9\启动
?
敲回车
?
10\重置密码
?
11\设置开机启动
?
12\安装mysql-server 和 mysql-client
?
解决办法:
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update,
$ apt-get -f install //修复依赖树
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
最后,如果是Ubuntu系统可能无法向表中插入汉字,无法从表中查询汉字..
解决办法:
关闭数据库服务
?
在[mysqld]下添加一行character_set_server=utf8
配置文件选段:
?
将上述文件拷贝至/etc/mysql/my.cnf
~$ sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
重启数据库服务
~$ /etc/init.d/mysql restart
如果查看字符集能得到如下结果就说明成功了.
?
原文链接:http://www.cnblogs.com/tomasman/p/6880014.html