下面是“Linux CentOS 7环境下MySQL安装教程”的完整攻略。
1. 安装步骤
1.1 下载MySQL
首先需要到MySQL官网下载对应版本的MySQL安装包。
1.2 解压缩
将下载好的MySQL安装包解压缩到指定目录下,可以使用以下命令:
tar -zxvf mysql-8.0.23-linux-x86_64-minimal.tar.gz -C /usr/local/
1.3 创建MySQL用户组和用户
在继续MySQL安装之前,需要先创建MySQL的用户组和用户。
groupadd mysql
useradd -r -g mysql mysql
1.4 安装依赖库
安装MySQL依赖库,使用以下命令:
yum install numactl autoconf libncurses-dev ncurses-devel gcc gcc-c++ make bison cmake -y
1.5 创建数据目录
创建MySQL数据目录,并设置权限。
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/
1.6 初始化数据库
进入MySQL安装目录,进行数据库初始化。
cd /usr/local/mysql/
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化过程中,MySQL会生成一个随机密码,需要记住这个密码,后续登录MySQL时需要用到。密码存储在日志文件中,可以使用以下命令查看:
grep 'temporary password' /usr/local/mysql/data/mysql-error.log
1.7 启动MySQL
使用以下命令启动MySQL服务:
./bin/mysqld_safe --user=mysql &
1.8 修改root用户初始密码
登录MySQL,修改root用户密码:
./bin/mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';
1.9 配置MySQL
在MySQL安装目录下的my.cnf
文件中进行MySQL配置。
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=3306
character-set-server=utf8
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/mysql.pid
1.10 重启MySQL
使用以下命令重启MySQL服务,使配置生效。
./bin/mysqladmin -uroot -p shutdown
./bin/mysqld_safe --user=mysql &
1.11 设置MySQL开机启动
使用以下命令设置MySQL服务开机启动。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
1.12 验证MySQL是否安装成功
使用以下命令验证MySQL是否安装成功。
./bin/mysql -uroot -p
2. 示例说明
示例一:创建新用户并授权
以新用户test_user
为例,介绍如何创建新用户并给新用户授权。
首先在MySQL中创建新用户:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password';
接着给新用户授权:
GRANT ALL PRIVILEGES ON test.* TO 'test_user'@'localhost';
示例二:备份和恢复MySQL数据库
备份MySQL数据库
使用以下命令备份MySQL数据库:
/usr/local/mysql/bin/mysqldump -uroot -p database_name > backup_name.sql
其中,database_name
是要备份的数据库名称,backup_name.sql
是备份文件名称。
恢复MySQL数据库
使用以下命令恢复MySQL数据库:
/usr/local/mysql/bin/mysql -uroot -p database_name < backup_name.sql
其中,database_name
是要恢复的数据库名称,backup_name.sql
是备份文件名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux centos7环境下MySQL安装教程 - Python技术站