安装mysql服务

mysql数据库安装包下载链接:链接: https://pan.baidu.com/s/1OqSnqRXJ951V6Gn7P-IFQQ 提取码: wini
参考:https://www.cnblogs.com/javabg/p/9951852.html
1)上传二进制包到/home 解压

1
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

2)更改解压缩后的文件夹名称

1
mv mysql-5.7.23-linux-glibc2.12-x86_64/  /home/mysql

3)创建存放数据库数据的文件夹/home/mysql/data

1
mkdir /home/mysql/data

4)创建mysql用户组和mysql用户

1
2
groupadd mysql
useradd -r -g mysql mysql

5)mysql目录授权给mysql组和mysql用户

1
2
3
cd /home
chown -R mysql:mysql mysql
chmod -R 750 mysql

6)修改配置文件:vim /etc/my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[mysqld]
basedir=/home/mysql
datadir=/home/mysql/data
port = 3306
socket=/tmp/mysql.sock

symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8



[mysqld]
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

7)创建文件/tmp/mysql.sock:设置用户组及用户,授权

1
2
3
4
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock

8)创建文件/tmp/mysqld/mysqld.pid

1
2
3
4
5
6
7
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid

9)创建文件/var/log/mysqld.log

1
2
3
4
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log/mysqld.log
cd /var/log
chmod 755 mysqld.log

10)初始化和安全启动数据库

1
2
3
4
cd /home/mysql/bin
./mysqld --user=mysql --basedir=/home/mysql \
--datadir=/home/mysql/data --initialize
nohup ./mysqld_safe --user=mysql &

11)修改数据库初始默认密码
a)默认密码在mysqld.log日志里, 找到后保存到安全的地方:

1
2
cat /var/log/mysqld.log
或 grep 'temporary password' /var/log/mysqld.log

image
b)登录mysql:

1
2
cd /home/mysql/bin/
./mysql -uroot -p

拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端
c)假设密码修改为123456

1
set password=password("123456");

12)设置远程登录权限(进入数据库后操作)

1
grant all privileges on *.* to 'root'@'%' identified by '123456';

13)设置开机自启动
.)把support-files/mysql.server 拷贝为/etc/init.d/mysql:

1
cp -a /home/mysql/support-files/mysql.server /etc/init.d/mysql

..)查看是否拷贝成功

1
2
cd /etc/init.d/
ll

…)查看mysql服务是否在服务配置中,若没有,则把mysql注册为开机启动的服务,然后在进行查看

1
2
3
chkconfig --list mysql
chkconfig --add mysql
chkconfig --list mysql

….)验证是否注册成服务

1
2
service mysql start
service mysql stop

…..)创建快捷方式,服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。

1
ln -s /home/mysql/bin/mysql /usr/bin
  1. 配置防火墙MySQL端口
    1
    2
    firewall-cmd --add-service=mysql --permanent
    firewall-cmd --reload