CentOS7安装MySQL8.0.25

2021-08-0418:43:54
评论
3,5991 2672字

安装MySQL8

yum install -y gcc gcc-c++ gcc-g77 make autoconf automake ncurses ncurses-devel openssl openssl-devel bison cmake cmake3 wget
wget -c  https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
# wget -c https://mirrors.cloud.tencent.com/mysql/downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz # 国内源
tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.25-linux-glibc2.12-x86_64 /usr/local/mysql

创建数据目录

创建文件夹

mkdir -p /data/mysql/

创建数据库用户 后边文件配置及初始化会用到, 如果你自己有其他用户也可以不创建新的

#2.1创建用户组
groupadd mysql
#2.2创建用户
useradd -g mysql -s /sbin/nologin -M mysql

赋权限

 

chown mysql:mysql -R /data/mysql
chmod 750 -R /data/mysql/

配置环境

vim /etc/profile
#编辑,在文档最后一行 添加下边代码
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

编辑my.cnf文件

vim /etc/my.cnf #或者 vi /etc/my.cnf

[mysql]
# 客户端默认字符集
default-character-set=utf8mb4
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
server-id=3306
user=mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql #你自己的安装路径
# 设置mysql数据库的数据的存放目录
datadir=/data/mysql #你自己创建的数据库文件存放路径
log-bin=/data/mysql/mysql-bin
innodb_data_home_dir=/data/mysql
innodb_log_group_home_dir=/data/mysql
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
#设置mysql数据库的日志及进程数据的存放目录
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid

初始化MySQL

cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --pid-file=/data/mysql/mysql.pid --user=mysql --initialize 
#参数详解
--defaults-file=/etc/my.cnf 指定配置文件(一定要放在最前面,至少 --initialize 前面)
--user=mysql 指定用户(很关键)
--basedir=/usr/local/mysql/ 指定安装目录
--datadir=/data/mysql/ 指定初始化数据目录
> 初始化数据库后, 如果成功,最后一行会给一个临时密码, 请保存到本地, 第一次登录数据库会用到

启动MySQL

1.复制 mysql.server 文件

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2.赋予权限

 

chown 755 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld

# 3.检查一下/var/lib/mysql是否存在,否进行创建

mkdir /var/lib/mysql #目录和my.cnf保持一致

# 4.赋予权限

chown -R mysql:mysql /var/lib/mysql/ #目录和my.cnf保持一致

# 5.启动数据库

service mysql start #或者 systemctl mysql start

设置开机启动

 

# 1.查看是否有mysql服务
chkconfig --list
# 2.进入mysql软件目录,复制mysql.server文件到 /etc/rc.d/init.d目录下
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
# 3.给/etc/rc.d/init.d/mysql赋权可执行权限
chmod +x /etc/rc.d/init.d/mysql
# 4.添加mysql服务
chkconfig --add mysql
# 5.使mysql服务开机自启
chkconfig --level 345 mysql on
# 6.查看MySQL服务 ,重启服务器,测试是否成功。
chkconfig --list
豌豆日志
  • 本文由 发表于 2021-08-0418:43:54
  • 转载请务必保留本文链接:https://pealog.com/533.html
CentOS7二级制免编译安装MySQL8.0.26 数据库

CentOS7二级制免编译安装MySQL8.0.26

 前言 2021年7月20日更新MySQL8.0.26 MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括: SQL窗口函数,公用表表达式,NOWAI...
CentOS7二级制免编译安装MySQL8.0.26 数据库

CentOS7二级制免编译安装MySQL8.0.26

 前言 2021年7月20日更新MySQL8.0.26 MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括: SQL窗口函数,公用表表达式,NOWAI...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: