以下是“Linux下MySQL 5.6.27 安装教程”的完整攻略:
1. 准备工作
在安装MySQL前需要确认自己的系统版本以及是否已经安装了MySQL。可以通过如下命令查询:
cat /etc/os-release # 查询系统版本
rpm -qa | grep mysql # 查询是否已经安装了MySQL
如果已经安装了MySQL需要先卸载,卸载方式如下:
rpm -e mysql-community-common-<VERSION>
rpm -e mysql-community-libs-<VERSION>
rpm -e mysql-community-client-<VERSION>
rpm -e mysql-community-server-<VERSION>
其中VERSION是指MySQL版本号,卸载的顺序是从后往前。
2. 下载MySQL
可以从MySQL官网(https://dev.mysql.com/downloads/mysql/)下载所需的MySQL安装包。本文以MySQL 5.6.27版本为例,下载链接为:
https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz
可以使用wget命令进行下载:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz
3. 解压安装包
使用tar命令解压下载好的安装包:
tar zxvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
解压后会在/usr/local/目录下生成一个mysql-5.6.27-linux-glibc2.5-x86_64目录。
4. 创建MySQL用户和用户组
为了安全起见,我们需要创建一个新的MySQL用户和用户组:
groupadd mysql
useradd -r -g mysql mysql
5. 配置MySQL
切换到MySQL目录下,修改my.cnf配置文件。示例命令如下:
cd /usr/local/mysql-5.6.27-linux-glibc2.5-x86_64/
cp support-files/my-default.cnf /etc/my.cnf
sed -i '/\[mysqld\]/a\datadir=/usr/local/mysql/data' /etc/my.cnf
sed -i '/\[mysqld\]/a\basedir=/usr/local/mysql' /etc/my.cnf
以上命令将my-default.cnf复制为my.cnf,并添加了datadir和basedir两个参数。
接着需要在MySQL目录下创建data目录,并设置权限:
mkdir /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
6. 初始化MySQL
切换到/usr/local/mysql/目录,执行以下命令:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
执行完后,在/usr/local/mysql/data/目录下会生成MySQL的数据文件。
7. 启动MySQL
执行以下命令启动MySQL:
/usr/local/mysql/bin/mysqld_safe --user=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
8. 登录MySQL
MySQL启动后就可以登录了。默认不设置密码,直接输入以下命令即可:
mysql -uroot -p
示例1
以下是一个示例,创建一个名为test的数据库,并在其中创建一个名为user的表:
create database test;
use test;
create table user(id int not null auto_increment primary key, name varchar(20));
示例2
以下示例演示如何在已有的数据库中导入数据。假设我们要导入的数据库为test,数据文件为/test.sql,导入命令如下:
mysql -uroot -p test < /test.sql
其中test.sql为数据文件的完整路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下MySQL 5.6.27 安装教程 - Python技术站