Centos7 如何部署MySQL8.0.30数据库

 更新时间:2024年05月23日 09:38:29   作者:珍朱(珠)奶茶  
这篇文章主要介绍了Centos7 如何部署MySQL8.0.30数据库,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧

一、下载MySQL

官网:https://dev.mysql.com/downloads/mysql/

二、安装

2.1、将mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz文件上传到服务器中

如图:

解压命令:

xz -d mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
# 将tar文件解压到/usr/local/目录下
tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar -C /usr/local
cd /usr/local/
# 修改MySQL文件名
mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql-8.0.30
# 创建数据存放目录
mkdir /usr/local/mysql-8.0.30/data

2.2、检查libaio是否有安装

yum search libaio

图中是有安装过了

安装命令:

yum install libaio

如果没有安装libaio,在初始化数据库时会报如下错误:
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

2.3、配置环境变量

vim /etc/profile
export MYSQL_HOME=/usr/local/mysql-8.0.30/bin
export PATH=$PATH:$MYSQL_HOME

配置好后保存退出,并重新加载配置

source /etc/profile

2.4、创建用户、用户组

# 创建用户
groupadd mysql
# 创建用户组
useradd -g mysql mysql
# 授权
chown -R mysql.mysql /usr/local/mysql-8.0.30

2.5、初始化数据库

# 不忽略表名大小写
mysqld --user=mysql --basedir=/usr/local/mysql-8.0.30 --datadir=/usr/local/mysql-8.0.30/data/ --initialize
# 忽略表名大小写
mysqld --user=mysql --lower-case-table-names=1 --basedir=/usr/local/mysql-8.0.30 --datadir=/usr/local/mysql-8.0.30/data/ --initialize

初始化后会有一个默认密码,找到root@localhost:,后面就是初始密码,将初始密码复制出来

注意:在初始化数据库时需区分忽略大小写问题,如果初始化时没有设置忽略大小写,后面在配置文件配置后,重启MySQL会报错,如下:

2.6、修改/etc/my.cnf配置文件

[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8mb4
[mysqld]
basedir=/usr/local/mysql-8.0.30
datadir=/usr/local/mysql-8.0.30/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character_set_server=utf8mb4
# explicit_defaults_for_timestamp=true
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysqld_safe]
log-error=/usr/local/mysql-8.0.30/data/error.log
pid-file=/usr/local/mysql-8.0.30/data/mysqld.pid
tmpdir=/tmp

授权文件my.cnf

cd /etc/
chown mysql:mysql my.cnf
chown mysql my.cnf
chmod 755 my.cnf

2.7、设置开机自启动

cp /usr/local/mysql-8.0.30/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

2.8、启动MySQL

# 启动
service start mysqld
# 停止
service stop mysqld
# 查看状态
service status mysqld

2.9、修改密码、密码插件

进入MySQL,输入初始密码进入mysql

mysql -u root -p

修改初始密码:

alter user 'root'@'localhost' identified by '123456';

修改密码插件

update user set authentication_string='' where user='root';
flush privileges;
update user set plugin='mysql_native_password' where user='root';
flush privileges;
# 允许除localhost外访问
update user set host='%' where user='root' and host='localhost';
flush privileges;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;

到此这篇关于Centos7 如何部署MySQL8.0.30数据库的文章就介绍到这了,更多相关Centos7 部署MySQL8.0.30内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL如何给表和字段添加注释

    MySQL如何给表和字段添加注释

    这篇文章主要介绍了MySQL如何给表和字段添加注释问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 修改MYSQL密码的几种常用方法总结

    修改MYSQL密码的几种常用方法总结

    以下是对修改MYSQL密码的几种常用方法进行了总结介绍,需要的朋友可以过来参考下
    2013-08-08
  • MySQL命令行下18个常用命令

    MySQL命令行下18个常用命令

    在日常的网站维护和MYSQL数据库管理中,会用到非常多的MYSQL命令,下面给大家介绍18个管理MYSQL数据库时最常使用的命令
    2018-03-03
  • 抽取oracle数据到mysql数据库的实现过程

    抽取oracle数据到mysql数据库的实现过程

    今天小编就为大家分享一篇关于抽取oracle数据到mysql数据库的实现过程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Mac Homebrew安装的MySQL无法远程登录的解决

    Mac Homebrew安装的MySQL无法远程登录的解决

    这篇文章主要介绍了Mac Homebrew安装的MySQL无法远程登录的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 解决SQLyog连接MySQL出现错误Plugin caching_sha2_password could not be loaded

    解决SQLyog连接MySQL出现错误Plugin caching_sha2_password co

    当使用SQLyog连接MySQL时,如果遇到插件caching_sha2_password无法加载的错误,可以通过更改密码并将其标识为mysql_native_password来解决,具体步骤包括:打开命令提示符窗口,登录MySQL,修改密码并更换插件,然后使用新密码连接SQLyog
    2025-01-01
  • Mysql中几种插入效率的实例对比

    Mysql中几种插入效率的实例对比

    这篇文章通过实例跟大家介绍了Mysql中几种插入方法的效率对比,这其中包括逐条插入、基于事务的批量插入、单条语句一次插入多组数据以及导入数据文件等四种方法的对比,文中通过实例代码介绍很详细,需要的朋友们下来来一起看看吧。
    2017-04-04
  • MySQL5.6.40在CentOS7 64下安装过程详解

    MySQL5.6.40在CentOS7 64下安装过程详解

    这篇文章主要介绍了MySQL5.6.40在CentOS7 64下安装过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • mysql 5.7.13 winx64安装配置方法图文教程(win10)

    mysql 5.7.13 winx64安装配置方法图文教程(win10)

    这篇文章主要为大家分享了mysql 5.7.13 winx64安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • mysql双游标嵌套循环方式

    mysql双游标嵌套循环方式

    这篇文章主要介绍了mysql双游标嵌套循环方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论