centos7.4 非root用户安装mysql-5.7.23

使用rpm包安装mysql数据库默认是安装在root用户,而很多规范数据库时不建议安装在root用户下的,那要如何进行非root用户下的mysql安装呢?且听本文给你细细道来!


1、使用yum安装numactl,后续mysqld需要用到
yum -y install numactl

2、创建mysql用户:
groupadd mysql;useradd -g mysql -d /opt/mysql mysql #创建mysql组、mysql用户
passwd mysql #修改用户密码

3、mysql用户登录,创建mysql的数据、配置、日志路径:
mkdir -p /opt/mysql/data
mkdir -p /opt/mysql/etc
mkdir -p /opt/mysql/logs

4、登录mysql官网https://dev.mysql.com/downloads/mysql/ 下载mysql-5.7.23-el7-x86_64.tar.gz安装tar包
将其上传到服务器的mysql用户的/opt/mysql目录下,解压tar包:
tar xzvf mysql-5.7.23-el7-x86_64.tar.gz
cd mysql-5.7.23-el7-x86_64; mv * /opt/mysql

5、初始化数据库
mysqld –initialize –user=mysql –basedir=/opt/mysql –datadir=/opt/mysql/data
初始化完成后,会打印出root的初始密码:
[Note] A temporary password is generated for root@localhost: y3e.oK;6ukSR

6、编辑/etc/my.cnf文件,以下是示例:
$ cat /etc/my.cnf
[mysqld]
port = 6603
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
basedir=/opt/mysql
collation_server = utf8_general_ci
character_set_server = utf8
pid-file = /opt/mysql/data/mysql.pid
user = mysql

[mysqld_safe]
log-error=/opt/mysql/logs/mysql_error.log
pid-file=/opt/mysql/logs/mysql.pid

修改其属主为mysql,便于后期维护:
chown mysql:mysql /etc/my.cnf

7、启动数据库:
mysqld –user=mysql –basedir=/opt/mysql –datadir=/opt/mysql/data > /opt/mysql/logs/start.log 2>&1 &

8、登录数据库修改密码:
mysql -u root -p
输入密码

修改密码:alter user ‘root’@’localhost’ identified by ‘root’;

支持mysql 5.7.23就成功安装在mysql用户下了并成功启动,可以进行建库、建用户、建表等操作了!

如果要关闭数据库,建议使用mysqladmin进行操作:
mysqladmin -u root -p shutdown

另外,如果socket不是设置/tmp,每次连接和关闭,需要加上 –socket参数,比如连接时:
mysql –socket=/opt/mysql/mysql.sock -u root -p

你可能感兴趣的:(centos7.4 非root用户安装mysql-5.7.23)