CentOs 手动安装mysql8.0.+

前期工作:

# 添加用户
useradd mysql
groupadd mysql

# 如果没有安装wget, 前提已经配置好yum源
yum install -y wget 
wget msyql-8.0.+的国内镜像地址

下载安装包和配置环境变量

tar xf mysql-8.0.+

创建快捷方式 
ln -s /opt/mysql-8.0.24-linux-glibc2.12-x86_64 /usr/local/mysql

# 修改环境变量
vi /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile

# 查看环境变量是否安装
mysql -V 

安装过程:


# 创建数据目录
mkdir -p /data/mysql/data
chown mysql.mysql /data

# 创建配置文件 3306 这些都是默认的 有需要自己可以百度相关配置
vi /etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=1
character-set-server=utf8
[mysql]
socket=/tmp/mysql.sock
[client]
default-character-set=utf8

# 初始化数据(建库)
# 不生成密码
mysqld --initialize-insecure

# 系统生成密码
mysqld --initialize


# 启动
cd /usr/local/mysql/support-files/
./mysql.server start

#快速启动配置
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# SYS-V启动方式 可以使用service mysqld start
service mysqld start/restart/status/stop


# systemd方式 systemctl start/restart/status/stop mysqld
# 同时该方式还加了mysql的自启动
systemctl enable mysqld

修改密码和开启远程链接权限:

# 进入mysql 修改密码
mysql
# 由于8.0 和 5.0+的密码编码方式不一 
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

grant all privileges on *.* to 'root'@'%';

FLUSH PRIVILEGES;
quit


# 如果是虚拟机 可以关闭防火墙
systemctl stop firewalld.service
# 查看防火墙是否关闭
systemctl status firewalld.service

# 禁用防火墙 防止自启动
systemctl disable firewalld.service

你可能感兴趣的:(MySQL,Linux,centos,mysql,数据库)