Centos7.X或RedHat7.X安装mysql5.7

一、下载安装包

1、mysql官网下载地址:

https://downloads.mysql.com/archives/community/

我选择的是linux64的安装包

二、开始安装

1、上传mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,到/usr/local目录下。

2、解压安装包,cd /usr/local ; tar –xvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz。

3、更改路径名,mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql。

4、创建mysql用户和组, groupadd mysql; usradd –r –g mysql mysql

5、初始化mysql,cd /usr/local/mysql/bin; ./mysqld --initialize--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ,执行成功显示如下图,将生成/usr/local/mysql/data目录。

6、数据加密,

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

7、修改配置/etc/my.cnf,先拷贝再修改cd../support-files;cp my-default.cnf /etc/my.cnf

[mysqld]
port=33060
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
pid-file=/var/run/mysqld/mysqld.pid

innodb_buffer_pool_size=2G
innodb_change_buffer_max_size=50
max_allowed_packet=100M
#innodb_flush_log_at_trx_commit=0

[mysqld_safe]

log-error=/var/log/mysqld.log

8、创建运行目录

cd /var/run; mkdir mysqld; chown mysql:mysql mysqld

9、修改环境变量

在/etc/profile中增加export MYSQL_HOME=/usr/local/mysql 和 export PATH="$PATH:$MYSQL_HOME/bin

运行生效:source /etc/profile

10、修改密码

确保此时没有mysqld程序运行,运行ps -ef|grep mysqld|grep -v 'grep'看一下

进入mysqld目录,cd /usr/local/mysql/bin

执行 mysqld_safe --user=mysql --skip-grant-tables &

mysql起来后执行 mysql mysql -Ns -e "flush privileges;set password for 'root'@'localhost'=password('xxxx');"

到此处mysql已经安装完成。

三、设置开机自启动

1、在/lib/systemd/system中创建mysqld.service文件

[Unit]
Description=mysqld
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server  start
ExecReload=/usr/local/mysql/support-files/mysql.server  restart
ExecStop=/usr/local/mysql/support-files/mysql.server  stop
PrivateTmp=false
Restart=no
   
[Install]  
WantedBy=multi-user.target

2、设置开机自启动,之后开机后mysql就可以自动起来了。

systemctl enable mysql.service

3、手动调试命令

启动:systemctlstart mysql.service

停止:systemctlstop mysql.service

状态: systemctlstatus mysql.service



猜你喜欢

转载自blog.csdn.net/qq_42609381/article/details/80985730
今日推荐