Linux下MySQL5.7.18二进制包安装教程
介绍
MySQL是一种流行的关系型数据库管理系统,被广泛应用于互联网、企业内部等各种场景。本文将介绍如何在Linux系统下安装MySQL 5.7.18二进制包,并在安装过程中注重一些细节。
步骤
步骤1:下载MySQL 5.7.18二进制包
从MySQL官方网站下载MySQL 5.7.18的二进制包,建议下载最新稳定版本。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
步骤2:解压缩MySQL 5.7.18二进制包
解压缩二进制包到目标文件夹:
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql
步骤3:创建MySQL数据存放目录
在安装MySQL之前,需要为MySQL创建数据存放目录:
mkdir /usr/local/mysql/data
如果希望更改默认的数据存放目录,可以使用datadir
参数:
mkdir /data/mysql
步骤4:创建MySQL的系统账户
创建MySQL的系统账户:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
步骤5:初始化MySQL数据库
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
在这一步中,如果存在错误“mysqld: Can't create directory 'usr/local/mysql/data/' ” ,应该检查/usr/local目录的所属用户和用户组是否都为root。
步骤6:启动MySQL服务
bin/mysqld_safe --user=mysql &
步骤7:设置MySQL账户密码
bin/mysql_secure_installation
运行这个命令时将提示你输入初始密码(即步骤5中获得的密码),之后可以按照默认设置一步一步进行。
步骤8:配置MySQL开机自启动服务
在Linux系统中,使用systemd控制MySQL服务的开机自启动过程。可以按照以下步骤进行配置:
sudo vi /etc/systemd/system/mysqld.service
在编辑器中输入如下内容:
[Unit]
Description=MySQL Server
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
ExecStop=/usr/local/mysql/bin/mysqladmin -u root shutdown
Restart=always
LimitNOFILE=infinity
步骤9:启动MySQL服务并设置开机自启动
systemctl start mysqld.service
systemctl enable mysqld.service
至此,MySQL 5.7.18安装完成。
示例说明
示例1:创建并授权新用户
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
以上脚本会创建一个名字为“myuser”的用户,密码为“mypassword”,并且该用户有所有数据库、表的权限。
示例2:迁移数据到新的MySQL实例
当你需要把数据从一个MySQL实例迁移到另一个MySQL实例时,可以使用如下步骤:
-
在新的MySQL实例中创建相同的库和表。
-
使用mysqldump将旧版本数据库数据导出:
mysqldump -u root -p old_database > old_database.sql
-
将导出的数据传输到新的MySQL实例服务器上,例如使用scp(Secure Copy)命令。
-
用mysql命令将旧数据库数据导入到新的数据库实例中:
mysql -u root -p new_database < old_database.sql
以上步骤将会把名为“old_database”的旧版数据库的数据导入到名为“new_database”的新版数据库中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf) - Python技术站