Linux下MySQL 8.0如何安装配置
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关Linux下MySQL 8.0如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、编译安装MySQL8.0版本信息#cat /etc/r
千家信息网最后更新 2025年12月02日Linux下MySQL 8.0如何安装配置
这篇文章给大家分享的是有关Linux下MySQL 8.0如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、编译安装MySQL8.0
版本信息
#cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
安装依赖包
yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel rpm -qa |grep libaio yum install libaio libaio-devel
下载源码包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz
创建用户和建立数据目录并赋予用户目录权限
groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql mkdir -p /usr/local/mysql mkdir -p /data/mysql chown -R mysql.mysql /usr/local/mysql chown -R mysql.mysql /data/mysql chmod -R 755 /usr/local/mysql/ chmod -R 755 /data/mysql/
解压并开始安装
tar -zxf mysql-boost-8.0.12.tar.gz
配置
cd mysql-8.0.12 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \ -DMYSQL_TCP_PORT=3306 \ -DWITH_BOOST=~/mysql-8.0.12/boost \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNODB_MEMCACHED=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
配置参数说明:
CMAKE_INSTALL_PREFIX :指定基础安装目录
MYSQL_DATADIR :指定数据目录
SYSCONFDIR=/etc :指定配置文件扫描目录
MYSQL_TCP_PORT :指定端口号
WITH_BOOST :指定boost所在目录
DEFAULT_CHARSET :指定默认字符集
DEFAULT_COLLATION :指定默认排序规则
ENABLED_LOCAL_INFILE=ON :是否为load data infile启用local
WITH_INNODB_MEMCACHED=ON :是否生成memcached共享库
编译&安装
make && make install
初始化数据库
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
建立配置文件
cat > /etc/my.cnf <配置环境变量
echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile source /etc/profile配置启动脚本
cp ../mysql-8.0.12/support-files/mysql.server /etc/init.d/mysqld vim /etc/init.d/mysqld chmod +x /etc/init.d/mysqld /etc/init.d/mysqld startcentos7系统自启动脚本
cat /usr/lib/systemd/system/mysqld.service [Unit] Description=mysql server daemon Documentation=man:mysql(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql Type=notify TimeoutSec=0 PermissionsStartOnly=true ExecStart=/usr/local/mysql/bin/mysqld $MYSQLD_OPTS LimitNOFILE = 10000 Restart=always RestartPreventExitStatus=1 Environment=MYSQLD_PARENT_PID=1 PrivateTmp=false启动MySQL
systemctl start mysqld.service修改root密码:使用WITH指定认证方式
mysql -uroot ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的密码';查看密码字段和加密方式
select host, user, authentication_string, plugin from user;2、yum存储库安装MySQL
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm yum localinstall mysql80-community-release-el7-1.noarch.rpm yum repolist enabled|grep "mysql.*-community.*" yum repolist all|grep mysql yum install mysql-community-server systemctl enable mysqld systemctl start mysqld netstat -lntup|grep 3306查看随机生成的密码
grep 'temporary password' /var/log/mysqld.logmysql -uroot -p修改密码,密码必须要由大小写字母、数字和特性字符组成
alter user 'root'@'localhost' identified by 'PJY@123.com';select version();感谢各位的阅读!关于"Linux下MySQL 8.0如何安装配置"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
配置
密码
目录
数据
内容
字符
文件
方式
更多
用户
篇文章
脚本
生成
编译
不错
实用
信息
参数
变量
口号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小微企业的服务器
网络安全面试常问问题
网络安全管控系统
电大数据库应用技术本科考试
不是面向对象的软件开发方法
盐城管理软件开发
虎丘区信息化软件开发系统
服务器安全狗如何
利用个人pc搭建服务器
网络安全法治进校园活动
6g网络技术公司
360网络安全公司发布
宁波软件开发费用明细
数据库链接数太大
网络安全手抄报模板空白
为什么剑灵不在一个服务器互通
天津网络服务器机柜云主机
家云互联网科技有限公司
宏碁笔记本怎么进网络安全模式
成绩差女孩子学软件开发怎么样
网络安全手抄安全报大全
网络技术与信息安全笔记
印江软件开发app
我是网络安全小卫士手抄报简笔画
23魔方祖源数据库河南张
数据库审计用什么设备
计算机网络技术目标定位
网络安全知识讲座 主持词
网络安全法通过视频
数据库和编程的关系