【开发工程师的运维小知识】 linux安装mysql

文章目录

  • 1 到指定目录下下载安装包
  • 2 安装 wget下载工具
  • 3 下载mysql8.0
  • 4 安装xz工具
  • 5 通过xz命令解压出tar
  • 6 通过tar命令解压mysql
  • 7 创建安装目录
  • 8 将解压出来的文件复制到安装目录
  • 9 进入安装目录
  • 10 创建用户组和密码
  • 11 授权用户
  • 12 编辑my.cnf文件
  • 13 安装numactl
  • 14 初始化信息
  • 15 添加mysqld服务到系统
  • 16 授权以及添加服务
  • 17 启动mysql
  • 18 将mysql添加到命令服务
  • 19 登录mysql
  • 20 修改密码
  • 21 更改root连接权限
  • 22 退出mysql

✨这里是第七人格的博客✨小七,欢迎您的到来~✨

系列专栏:【开发工程师的运维小知识】

✈️本篇内容: linux安装mysql✈️

本篇收录完整代码地址:无

1 到指定目录下下载安装包

cd /usr/local/src

2 安装 wget下载工具

yum -y install wget

3 下载mysql8.0

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

4 安装xz工具

yum install xz -y

5 通过xz命令解压出tar

xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

6 通过tar命令解压mysql

tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar

7 创建安装目录

mkdir /usr/local/mysql

8 将解压出来的文件复制到安装目录

mv /usr/local/src/mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql

9 进入安装目录

cd /usr/local/mysql

10 创建用户组和密码

groupadd mysql
useradd -g mysql mysql

11 授权用户

chown -R mysql.mysql /usr/local/mysql

12 编辑my.cnf文件

vi /etc/my.cnf

将以下信息复制到文件中

[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

13 安装numactl

yum -y install numactl

14 初始化信息

进入bin目录下

cd bin

初始化信息

./mysqld --initialize

注:请保存好输出信息最后一行的初始密码

15 添加mysqld服务到系统

返回mysql目录

cd /usr/local/mysql

添加mysqld服务到系统

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

16 授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql

17 启动mysql

service mysql start

18 将mysql添加到命令服务

ln -s /usr/local/mysql/bin/mysql /usr/bin

19 登录mysql

mysql -uroot -p

输入刚刚初始化时生成的密码

20 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'
flush privileges

21 更改root连接权限

use mysql
update user set host='%' where user = 'root'
flush privileges

22 退出mysql

exit

你可能感兴趣的:(开发工程师的运维小知识,linux,mysql,运维)