https://downloads.mysql.com/archives/community MySQL 官方
rpm -qa | grep mariadb
复制
rpm -e --nodeps mariadb-XXX -- 其中 XXX 表示不同版本
复制
groupadd mysql
useradd -r -g mysql -s bin/false mysql
复制
cd /usr/local
tar -zxvf mysql-5.7.28-el7-x86_64.tar.gz
复制
ln -s mysql-5.7.28-el7-x86_64 mysql
或
mv mysql-5.7.28-el7-x86_64 mysql
复制
目录 | 用途 |
bin | 存放 MySQL 客户端、服务器的可执行文件,比如 mysql、mysqld 等 |
docs | MySQL 相关手册 |
include | 一些头文件 |
lib | 相关的包库 |
man | Unix 相关手册 |
share | 数据库安装的错误消息、字典和 SQL |
support-files | 其他支持文件 |
export PATH=$PATH:/usr/local/mysql/bin
复制
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
复制
mysqld --initialize --user=mysql
复制
ca.pem
ca-key.pem
server-cert.pem
server-key.pem
client-cert.pem
client-key.pem
private_key.pem
public_key.pem
复制
mysql_ssl_rsa_setup
复制
mysqld_safe --user=mysql &
复制
默认文件 | 默认文件名 |
错误日志 err 文件 | /datadir/host_name.err |
进程 pid 文件 | /datadir/host_name.pid |
客户端 socket 文件 | /tmp/mysql.sock |
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
chmod +x /etc/init.d/mysql.server
chkconfig --add mysql.server
复制
service mysql.server start
service mysql.server stop
复制
mysql -uroot -p'temporary password'
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY '重置的密码';
复制
到这里,通过二进制安装文件方式安装 MySQL 5.7.28 已经完成。
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
tar -zxvf mysql-5.7.28-el7-x86_64.tar.gz
ln -s mysql-5.7.28-el7-x86_64 mysql
export PATH=$PATH:/usr/local/mysql/bin -- 这只是临时添加系统环境变量,要永久添加,需要加到 etc/profile 里
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
mysqld --initialize --user=mysql
mysqld_safe --user=mysql &
-- 使用 mysql.server 管理 MySQL 服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/
chmod +x /etc/init.d/mysql.server
chkconfig --add mysql.server
service mysql.server start
service mysql.server stop
复制
默认的数据目录 datadir,/usr/local/mysql/data
默认的 socket 文件,/tmp/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
复制
cd /var/run
mkdir mysqld
chown mysql:mysql mysqld
复制
-- 删除添加的 mysql.server 服务
chkconfig --del mysql.server
rm -f etc/init.d/mysql.server
-- 删除 MySQL 安装相关文件
rm -f /usr/local/mysql -- 删除软链接
rm -rf /usr/local/mysql-5.7.28-el7-x86_64
复制
新建 mysql 用户组和用户
创建配置文件 my.cnf
把相关可执行文件加到 /usr/bin、/usr/sbin 目录下
添加系统服务管理文件 mysql.service,方便管理 MySQL
所以,可以看到,使用Yum 存储库或 RPM 安装包方式会方便许多,平时安装推荐使用这两种方式。但是,二进制文件安装方式可以帮助你更好地理解 MySQL 整个安装的基础过程和注意细节。
更多 MySQL 安装文章推荐
CentOS7安装MySQL5.7:使用RPM安装包方式(推荐)
文章转载自野鸽码字,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。