Linux配置(mysql安装篇)

在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)

 

[mysqld]

 

character-set-server=utf8

 

character-set-filesystem = utf8

 

[client]

 

default-character-set=utf8
最后重启mysql

(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条指令,给你云服务器一个全新数据库!

 

 

 

 

 

 

你可能感兴趣的:(Linux配置(mysql安装篇))