Linux系统下mysql安装,设置开机启动

版权声明:本文为博主原创文章版权归作者和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啦!

猜你喜欢

转载自blog.csdn.net/javaee_gao/article/details/89552953