在Linux系统的云服务器安装mysql也是很简单的,按照小面的步骤一步一步操作就大功告成了!
首先你要查看系统有没有自带的mysql和你之前有没有安装过mysql:
(1)rpm -qa|grep mariadb、rpm -qa|grep -i mysql
有则删除之前系统带有的mysql:
(2)rpm -e “mysql的包”
接着安装mysql源安装包:
(3)wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
然后解压mysql安装包:
(4)tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
安装mysql(有依赖关系,依次安装):
(5)rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
如果安装过程报错的话:
提示:libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 net-tools is needed by mysql-community-server-5.7.16-1.el7.x86_64
则安装依赖包:wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm、yum install net-tools
提示:libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64
则安装依赖包:yum install numactl
安装好mysql后就要初始数据库:
(6)mysqld --initialize --user=mysql
如果不能初始化数据库,可能你之前安装的mysql还残留的数据没有被删除掉,储存数据的目录可以进入my.cnf来查看
,/var/lib/mysql就是mysql存储数据的目录了,接着你把这个目录下的数据删掉就行了
初始化数据库后,系统会给你一个过期密码,你要查看过期密码以便来登录mysql
(7)cat /var/log/mysqld.log
知道过期密码后,你要开启mysql服务
(8)systemctl start mysqld.service
开启mysql服务后,你就可以用过期密码来登录mysql了,登录mysql后,你要修改密码
(9)ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
你要设置mysql的默认编码集统一为utf8 (很重要,不然在程序传的参数到mysql数据库进行查询会导致参数乱码)
首先你要查看mysql的编码集是否统一为utf8:
(10)show variables like '%character%';
不是的话,你就需要在my.cnf配置一下:
查找以.cnf结尾的文件,若/etc目录没有则执行(12)指令,将my.cnf复制到/etc目录下
(11)find / -iname *.cnf -print
(12)cp /usr/share/mysql/my-large.cnf /etc/my.cnf
进入my.cnf文件
(13)vim my.cnf
进入my.cnf文件后敲“i”进行修改
(14)
(15)service mysqld restart
这时候云服务器的mysql还不能远程连接,你需要赋予权限来使mysql可以远程连接
(16)GRANT ALL PRIVILEGES ON *.* TO root@‘%’ IDENTIFIED BY “123456” WITH GRANT OPTION然后刷新权限就ok了
(17)FLUSH PRIVILEGES;
如果报错提示:Table ‘performance_schema.session_status’ doesn’t exist
则解决方案:mysql_upgrade -u root -p --force
短短17条指令,给你云服务器一个全新数据库!