请您耐心看完以下的“MySQL 8.0.13手动安装教程”完整攻略。
目录
- 前置条件
- 步骤一:下载MySQL安装包
- 步骤二:解压安装包
- 步骤三:创建MySQL用户和用户组
- 步骤四:创建MySQL数据存放目录
- 步骤五:安装MySQL
- 步骤六:初始化MySQL数据库
- 步骤七:启动MySQL服务
- 步骤八:登录MySQL
前置条件
在开始安装之前,确保您已经满足以下前置条件:
- Linux/Unix系统(本次教程以CentOS 7为例)
- 建议使用root用户进行安装
- 需要已安装GCC、GNU Make、CMake等必要工具,可以通过
yum install gcc make cmake
指令进行安装。
步骤一:下载MySQL安装包
首先,我们需要下载MySQL的安装包,您可以在官网下载https://dev.mysql.com/downloads/mysql/进行下载。下载完后,将其放置到您需要安装的目录下。
步骤二:解压安装包
下载完毕后,我们需要将MySQL的压缩包进行解压:
tar -zxvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.gz -C /usr/local
该指令将会将MySQL安装包解压到/usr/local/
目录下。
步骤三:创建MySQL用户和用户组
为了避免MySQL服务直接使用root用户权限,我们需要创建一个专用用户和用户组来运行MySQL服务。通过以下命令来创建:
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql
步骤四:创建MySQL数据存放目录
接下来,我们需要在系统上创建用于存放MySQL数据的目录:
mkdir -p /var/lib/mysql
步骤五:安装MySQL
接下来,我们使用以下指令进行编译和安装:
cd /usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/lib/mysql -DSYSCONFDIR=/etc -DWITH__SSL=system -DWITH_ZLIB=bundled -DWITH_PIC=ON
make && make install
执行完该指令后,系统会默认将MySQL安装到/usr/local/mysql/
目录下。
步骤六:初始化MySQL数据库
在安装MySQL过程中,系统不会自动初始化MySQL数据库,我们需要通过以下命令手动初始化:
cd /usr/local/mysql/
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
步骤七:启动MySQL服务
现在我们需要执行以下指令来启动MySQL服务:
cd /usr/local/mysql/
./bin/mysqld_safe --user=mysql &
接着,我们可以执行以下指令来检查MySQL服务是否正常启动:
netstat -anpt | grep 3306
如果服务正常启动,上述命令会输出这样的一段信息:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN xxxxx/mysqld
其中xxxxx代指MySQL进程号。
步骤八:登录MySQL
最后,我们就可以使用以下指令来登录MySQL数据库服务器:
mysql -u root -p
在后面加-p参数会提示您输入密码,输入完成系统会连接进MySQL服务器。
示例
以下是两个使用MySQL类定义一个连接和查询的示例:
连接MySQL数据库:
import mysql.connector
config = {
'user': 'root', # 数据库用户名
'password': '123456', # 数据库密码
'host': '127.0.0.1', # 数据库地址
'port': 3306, # 数据库端口
'database': 'test' # 需要操作的数据库名称
}
cnx = mysql.connector.connect(**config) # 创建数据库连接,config是一个字典类型
cur = cnx.cursor() # 创建游标
cur.close() # 关闭游标
cnx.close() # 关闭数据库连接
查询MySQL数据表:
import mysql.connector
config = {
'user': 'root', # 数据库用户名
'password': '123456', # 数据库密码
'host': '127.0.0.1', # 数据库地址
'port': 3306, # 数据库端口
'database': 'test' # 需要操作的数据库名称
}
cnx = mysql.connector.connect(**config) # 创建连接,config是一个字典类型
cur = cnx.cursor() # 创建游标
# 查询users表中所有记录
query = "SELECT * FROM users"
cur.execute(query)
result = cur.fetchall()
print(result)
cur.close() # 关闭游标
cnx.close() # 关闭连接
以上就是MySQL 8.0.13手动安装教程完整攻略,如果您有任何疑问,欢迎您提出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 8.0.13手动安装教程 - Python技术站