搜索看看
CentOS 7.5 安装MySQL 5.7
1、首先下载MySQL(Linux版本)
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
2、解压
[root@VM-4-11-centos ~]# tar -xvf /install/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
3、移动并重命名文件夹
[root@VM-4-11-centos ~]# mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql
4、创建数据仓库目录
[root@VM-4-11-centos ~]# mkdir -p /data/mysql
5、新建mysql用户、组及目录
[root@VM-4-11-centos ~]# groupadd mysql ---新建一个msyql组 [root@VM-4-11-centos ~]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql ---新建msyql用户
用户和工作组管理 nologin命令可以实现礼貌地拒绝用户登录系统,同时给出信息。如果尝试以这类用户登录,
就在log里添加记录,然后在终端输出This account is currently not available信息,就是这样。
一般设置这样的帐号是给启动服务的账号所用的,这只是让服务启动起来,但是不能登录系统。
6、改变目录属有者
[root@VM-4-11-centos ~]# cd /usr/local/mysql [root@VM-12-17-centos mysql]# chown -R mysql * [root@VM-12-17-centos mysql]# chgrp -R mysql * [root@VM-12-17-centos mysql]# chown -R mysql /data/mysql
7、配置参数
[root@VM-12-17-centos mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
出现异常
出现该问题首先检查该链接库文件有没有安装使用命令进行核查
[root@VM-4-11-centos ~]# rpm -qa|grep libaio
运行该命令后发现系统中无该链接库文件,使用命令
[root@VM-4-11-centos ~]# yum install libaio-devel.x86_64
安装成功后,继续运行数据库的初始化命令即可
成功
注意:最后的
9joaonDSl,&H
为root初始化随机密码,先保存下,后面登陆用
继续
[root@VM-12-17-centos mysql]# bin/mysql_ssl_rsa_setup --datadir=/data/mysql
8、修改系统配置文件
[root@VM-4-11-centos ~]# cd /usr/local/mysql/support-files [root@VM-12-17-centos support-files]# cp mysql.server /etc/init.d/mysql [root@VM-12-17-centos support-files]# vim /etc/init.d/mysql
修改以下内容:
basedir=/usr/local/mysql datadir=/data/mysql
9、启动mysql
[root@VM-4-11-centos ~]# /etc/init.d/mysql start(或者service mysql start)
注:如果启动MySQL出现下面图片错误
检查/etc/my.cnf文件,然后修改其中的datadir=/data/mysql,如下,然后重启mysql
[mysqld] datadir=/data/mysql socket=/var/lib/mysql/mysql.sock
注:如果启动出现如下错误
是因为没有创建/var/log/mariadb/文件夹,我们创建下即可,然后再给修改成mysql用户权限
[root@VM-4-11-centos ~]# mkdir /var/log/mariadb/ [root@VM-4-11-centos ~]# touch /var/log/mariadb/mariadb.log [root@VM-4-11-centos ~]# chown -R mysql:mysql /var/log/mariadb/
好啦我们再启动试试
若还是不行,删除此文件my.cnf,然后重启msyql,如果没有出现上面图片错误,就不用删除my.cnf,直接下面操作
如果启动出现如下错误
那是因为没有创建/var/lib/mysql文件夹,创建就可以了
[root@VM-4-11-centos ~]# mkdir /var/lib/mysql [root@VM-4-11-centos ~]# chmod 777 /var/lib/mysql
10、登陆mysql
[root@VM-12-17-centos /]# mysql -uroot -p Enter password:
--如果出现:
-bash: mysql: command not found
--就执行:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
--没有出现就不用执行
--输入第7步生成的临时密码
--修改密码
set password=password('123456');
至此,mysql就安装完成了,以下部分根据自己需要选择操作
11、如果需要设置root账户远程登录,请看
MySQL 5.7或5.6远程访问设置说明