Linux下MySQL 8.0如何安装配置
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关Linux下MySQL 8.0如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、编译安装MySQL8.0版本信息#cat /etc/r
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
数据库一体机有什么功能吗
悦游互联网络安全吗
dns服务器的根提示
徐汇区使用软件开发口碑推荐
常用的网络数据库平台有哪几种
怎么样用命令创建数据库
网络安全考试卷
织梦怎么接入数据库
软件开发赴日
数据库权限表设计
型数据库列多少影响性能么
php链接数据库密码安全
云南手机软件开发有哪些
数据库还原备份数据
遗忘一网络安全为主题的手抄报
软件开发实践调研报告
网络服务器与管理 答案
重庆市高中生网络安全
安徽企业软件开发怎么样
骚扰电话标记数据库
网络安全我国建设
软件开发工程师平台
免数据库客服源码
计算机软件开发难不难
循证医学数据库 中国
摩拜单车app软件开发
软件开发公司怎么管理员工
方舟服务器地址
杭州地铁软件开发工资
小安网络安全服务市场