安装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
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
|
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
|
..)查看是否拷贝成功
…)查看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
|
- 配置防火墙MySQL端口
1 2
| firewall-cmd --add-service=mysql --permanent firewall-cmd --reload
|