注:先执行rpm -qa|grep mysql 看是否已安装mysql。如果有,进行下面操作。

centos7 sqlplus 安装教程 centos7怎么安装数据库_MySQL


安装

1.登录mysql官网:https://www.mysql.com/ 

2.选择正确的mysql版本。

centos7 sqlplus 安装教程 centos7怎么安装数据库_msyql_02

centos7 sqlplus 安装教程 centos7怎么安装数据库_centos_03



3.将下载的mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar 用sftp工具(我用的是FileZilla,)将包上传到自己新建的/usr/local/mysql文件下。

4.在/usr/local/mysql路径下执行 tar -xvf MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar 解压。

5.在路径下依次执行

安装顺序rpm -ivh

rpm -ivh  mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh  mysql-community-libs-5.7.18-1.el7.x86_64.rpm(依赖于common)
rpm -ivh  mysql-community-client-5.7.18-1.el7.x86_64.rpm(依赖于libs)
rpm -ivh  mysql-community-server-5.7.18-1.el7.x86_64.rpm(依赖于common,client)
rpm -ivh  mysql-community-devel-5.7.18-1.el7.x86_64.rpm(MySQL头文件和库文件)

可能出现的问题

1、在运行rpm的时候就报如下冲突。

centos7 sqlplus 安装教程 centos7怎么安装数据库_msyql_04


出现上面的错误是:系统已经安装了其他版本的mysql-libs包和mysql数据库中文件不兼容导致。 运行命令: yum remove mysql-libs 删除系统自带的mysql-libs。 然后再重新rpm安装

2、

centos7 sqlplus 安装教程 centos7怎么安装数据库_MySQL_05


则说明在安装mysql-community-libs-5.7.18-1.el6.x86_64.rpm的时候它依赖了mysql-community-common-5.7.18-1.el6.x86_64.rpm,此时就要先安装它所依赖的rpm,若其他地方出现该情况,也是一样的处理方式。

3、

centos7 sqlplus 安装教程 centos7怎么安装数据库_记录点滴_06

需要安装libaio

从centos 下载libaio

#wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm

安装libaio

#rpm -ivh  libaio-0.3.107-10.el6.x86_64.rpm

参考:



6.查看是否安装成功rpm -qa|grep mysql ,如下便是安装成功了。

centos7 sqlplus 安装教程 centos7怎么安装数据库_centos_07



7.启动  systemctl start mysqld

这种方式安装好后,会再my.cnf文件中自动生成一个密码,执行看一下吧:

# cat /var/log/mysqld.log | grep password
2017-05-13T05:39:44.497086Z 1 [Note] A temporary password is generated for root@localhost: pKsO:Jin<4f%

然后登陆mysql,密码是上面红色字符串

# mysql -uroot -p

登陆以后需要修改密码:执行SET PASSWORD = PASSWORD('Mysq3415');会出现一下错误

centos7 sqlplus 安装教程 centos7怎么安装数据库_mysql_08


此时要修改密码校验规则set global validate_password_policy = 0;

再执行SET PASSWORD = PASSWORD('mysq3415');就没有问题。

此时添加一个mysql普通用户(用户名:dev ;密码是:mysql123)

GRANT USAGE ON *.* TO 'dev'@'localhost' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

也执行下面sql,是远程连接mysql使用的。

GRANT USAGE ON *.* TO 'dev'@' %' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

对新添用户赋予权限(“select, insert, update, delete “ 可以用all代替)

grant select, insert, update, delete on testdb.* to  ‘dev’@’%’;
grant select, insert, update, delete on testdb.* to  ‘dev’@’localhost’;
or
GRANT ALL ON *.* TO 'dev'@'%';

此时登陆用户名为dev密码为mysql123 就可以正常使用了。