以下是详细的MySQL 5.7.23解压版安装教程图文详解:
前置条件
在进行MySQL的安装前,需要先确认系统中是否已经安装好了以下组件:
- make
- cmake
- gcc
- bison
- libaio-dev
如果还没有安装,可以通过以下命令安装:
sudo apt-get update
sudo apt-get install make cmake gcc bison libaio-dev
下载安装包
首先,需要到MySQL官方网站下载MySQL安装包。下载完成后,将安装包放置到/home目录下。
解压安装包
执行以下命令,将压缩包解压:
sudo tar -zxvf /home/mysql-5.7.23.tar.gz -C /usr/local/
解压完成后,将MySQL安装文件夹重命名为mysql:
sudo mv /usr/local/mysql-5.7.23 /usr/local/mysql
修改配置文件
进入MySQL目录:
cd /usr/local/mysql
然后,使用vim编辑my.cnf文件:
sudo vim my.cnf
将以下内容添加进去:
[mysqld]
# 设置MySQL所使用的字符集为UTF8
character-set-server = utf8
# 设置MySQL数据库存放在系统的哪个目录
datadir = /usr/local/mysql/data
# 设置http协议连接MySQL时所用的端口
port = 3306
设置环境变量
为了让系统可以找到MySQL的二进制文件,需要将MySQL的bin目录加入到环境变量中,执行如下命令:
sudo echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
创建MySQL用户和用户组
执行以下命令来创建MySQL用户和用户组,其中MySQL用户组的GID为999,MySQL用户的UID为999:
sudo groupadd -r mysql --gid=999
sudo useradd -r -g mysql --uid=999 mysql
编译安装MySQL
执行以下命令来编译安装MySQL:
sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=OFF \
-DWITH_READLINE=ON \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DENABLED_LOCAL_INFILE=ON \
-DENABLE_DTRACE=OFF \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
sudo make && sudo make install
初始化MySQL
使用如下命令初始化MySQL:
sudo mkdir /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod 755 /usr/local/mysql/scripts/mysql_install_db
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql
启动MySQL
执行以下命令来启动MySQL:
sudo /usr/local/mysql/support-files/mysql.server start
如果启动失败,可以通过以下命令查看错误日志:
sudo tail -f /usr/local/mysql/data/*.err
配置MySQL
执行以下命令,进入MySQL:
mysql -u root -p
接下来,需要进行MySQL的基本配置:
- 修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
- 创建新用户账号:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
- 创建新数据库:
CREATE DATABASE db_name;
示例说明
假设现在需要在数据库中创建一个表,其中表名为example,表格内容包括id、name、age三个字段,其数据类型分别为int、varchar、int。可以使用以下SQL语句来创建:
CREATE TABLE example (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
age int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
然后,将一条记录插入到example表格中:
INSERT INTO example (name, age) VALUES ('Jack', 30);
执行以上命令之后,就成功地在MySQL数据库中创建了example表格,并向表格中插入了一条数据。
另外,如果需要查询example表格中的数据,可以使用以下SQL语句:
SELECT * FROM example;
这条语句将会查询example表格中的所有数据,并将其输出到终端窗口中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL5.7.23解压版安装教程图文详解 - Python技术站