Linux MySQL 8.0安装过程

本文详细指导如何在Linux系统上通过yum安装依赖,下载并解压MySQL安装包,配置环境变量,创建用户和数据目录,设置my.cnf文件,初始化数据库并设置root密码,以及实现远程登录。最后提供mysql的启动、重启和停止命令。
摘要由CSDN通过智能技术生成

###此教程适合一键安装,如无修改默认root密码为:youpassword###

1.安装依赖

yum -y install wget libaio-devel.x86_64

2.下载MySQL安装包

mkdir -p /tmp/mysql
cd /tmp/mysql
#####如碰到连接失效可以从百度网盘下载或联系作者#####
#百度网盘链接:https://pan.baidu.com/s/1wgvelL6CpA2_F5s8jI36ug?pwd=dj6y 提取码: dj6y
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.24-linux-glibc2.12-x86_64 /opt/mysql
#创建用户和用户组
groupadd mysql
useradd -r -g mysql mysql

3.创建mysql数据目录并赋予权限

mkdir -p /data/mysql /var/log/mysql
chown mysql.mysql -R /data/mysql
chown mysql.mysql -R /var/log/mysql
chown mysql.mysql -R /opt/mysql

4.创建mysql配置文件

vi /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
max_binlog_size = 1G
basedir=/opt/mysql
datadir=/data/mysql
socket=/opt/mysql/mysql.sock
log-error=/var/log/mysql/mysql.err
general_log_file=/var/log/mysql/mysql.log
long_query_time=1
slow_query_log=true
slow_query_log_file=/var/log/mysql/mysql-slow-query.log
pid-file=/opt/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
default-storage-engine=INNODB
[client]
port=3306
socket=/opt/mysql/mysql.sock

5.初始化mysql

#添加mysql命令变量
vi /etc/profile
#添加到最后
export MYSQL_HOME="/opt/mysql"
export PATH="$MYSQL_HOME/bin:$PATH"
source /etc/profile

#复制mysql.server到/etc/init.d
cd /opt/mysql/support-files
cp mysql.server /etc/init.d/mysqld
#修改里面内容
vi /etc/init.d/mysqld
basedir=/opt/mysql
datadir=/data/mysql

#开始初始化
mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/data/mysql
#查看初始化密码
cat /var/log/mysql/mysql.err |grep localhost |awk -F'host: ' '{print $2}'

6.启动mysql,并更改root密码

/etc/init.d/mysqld start
mysql -u root -p`cat /var/log/mysql/mysql.err |grep localhost |awk -F'host: ' '{print $2}'`
#修改mysql root用户密码
ALTER user 'root'@'localhost' IDENTIFIED BY 'youpassword';
#创建mysql 远程root登录用户
create user 'root'@'%' identified by 'youpassword';
grant all on *.* to 'root'@'%';
exit

#测试能否登录
mysql -uroot -p'youpassword'
#完

7.mysql管理

#启动命令
/etc/init.d/mysqld start
#重启命令
/etc/init.d/mysqld restart
#/停止命令
/etc/init.d/mysqld stop

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值