版权声明:本文为博主原创文章版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 https://blog.csdn.net/javaee_gao/article/details/89552953
- 安装依赖
yum -y install autoconf libaio bison ncurses-devel
- 创建用户
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql - 下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz - 解压安装包
mkdir -p /soft/server/mysql
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /soft/server/
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
mkdir /soft/log/mysql
mkdir /soft/server/mysql/data - 授权
chown -R mysql:mysql /soft/server/mysql
chown -R mysql:mysql /soft/log/mysql - 修改默认的my.conf
[client]
port = 3306
socket = /soft/server/mysql/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/soft/server/mysql
datadir=/soft/server/mysql/data
socket=/soft/server/mysql/mysql.sock
log-error=/soft/log/mysql/mysqld.log
pid-file=/soft/server/mysql/mysqld.pid
- 初始化
cd /soft/server/mysql/bin
/soft/server/mysql/bin/mysqld --initialize --user=mysql --basedir=/soft/server/mysql --datadir=/soft/server/mysql/data --lc_messages_dir=/soft/server/mysql/share --lc_messages=en_US - 加入systemctl 完成开机自动启动
vim /lib/systemd/system/mysql.service
[Unit]
Description=mysql
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/soft/server/mysql/support-files/mysql.server start
ExecReload=/soft/server/mysql/support-files/mysql.server restart
ExecStop=/soft/server/mysql/support-files/mysql.server stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
- 设置环境变量
echo ‘PATH=$PATH’:/ops/server/mysql/bin >> /etc/profile
source /etc/profile
- 启动
systemctl daemon-reload
systemctl start mysql
systemctl enable mysql - 查看密码
cat -n /ops/log/mysql/mysqld.log | grep ‘root@localhost’ ,出现后面就是mysql的初始密码。
mysql -u root -p 初始密码登陆进去后,需要修改初始密码,mysql才可以正常连接。
修改mysql密码为为123456 :ALTER USER USER() IDENTIFIED BY '123456';
- 修改mysql只能本地连接
SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;
CREATE USER ‘root’@’%’ IDENTIFIED BY ‘123456’;
GRANT ALL ON . TO ‘root’@’%’;
flush privileges;
此时内网就可以连接上mysql啦!