Linux安装mysql8.0.24

1、安装环境准备

# 检测是否安装过mysql
rpm -qa | grep mysql
# 删除命令
rpm -e --nodeps mysql-libs-对应版本

下载对应mysql安装包:mysql-8.0.24-el7-x86_64.tar.gz

对应linux系统版本:CentOs 7.x86_64

用root创建用户mysql:

groupadd -g 1510 mysql
useradd -u 1511 -g mysql -d /home/ap/mysql mysql
echo "想设置的密码" |passwd --stdin mysql

查看并重新卸载mariadb

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-对应版本
yum install libaio
yum -y install numactl

例如:

2、安装开始

(1)、用mysql用户上传mysql安装包到对应mysql文件夹下并执行解压;

tar -zxvf mysql-8.0.24-el7-x86_64.tar.gz

#结束后执行
mv mysql-8.0.24-el7-x86_64/* ./

rm -rf mysql-8.0.24-el7-x86_64

#创建mysqldata目录
mkdir /home/ap/mysql/mysqldata

(2)、用root用户创建/etc/my.cnf,对应如下内容:

mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = /home/ap/mysql
datadir = /home/ap/mysql/mysqldata
# socket = /tmp/mysql.sock
log-error = /home/ap/mysql/mysqldata/error.log
pid-file = /home/ap/mysql/mysqldata/mysql.pid
port = 3306
#lower_case_table_names = 1
# server_id = .....
# socket = .....
#lower_case_table_names = 1
max_allowed_packet=32M
character-set-server=UTF8MB4
default-storage-engine=INNODB
default-authentication-plugin = mysql_native_password
#lower_case_file_system = on
#lower_case_table_names = 1
log_bin_trust_function_creators = ON
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

开机自启,进入/home/ap/mysql/support-files进行设置

cd support-files/
cp mysql.server /etc/init.d/mysql 
chmod +x /etc/init.d/mysql

ln -s /home/ap/mysql/bin/mysql /usr/bin
vim /etc/ld.so.conf
 
# 添加如下内容:
/home/ap/mysql/lib


# 配置环境变量
vim  /etc/profile 添加如下内容
export PATH=$PATH:/home/ap/mysql/bin:/home/ap/mysql/lib

#结束生效
source /etc/profile

 

# 初始化数据库,mysql的bin目录下的mysqld命令
/home/ap/mysql/bin/mysqld --initialize --user=root --basedir=/home/ap/mysql --datadir=/home/ap/mysql/mysqldata

 在/home/ap/mysql/mysqldata/error.log里查看root密码(对应root@localhost:后面的字符串):

 重置密码:

alter user 'root'@'localhost' identified by '需要的密码';
flush privileges;
quit

3、允许远程登录设置

查看用户信息:

授权用户:

CREATE USER 'root'@'%' IDENTIFIED BY '000000';
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
alter user 'root'@'%' identified with mysql_native_password by '自定义';

重启mysql生效

 service mysql restart

远程连接测试成功

对于远程连接失败的排查提示(以华为云为例):

本地防火墙是否关闭;

网络ping不同解决办法,可参考引用https://support.huaweicloud.com/hecs_faq/hecs_faq_0604.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值