以下是CentOS 8安装MySQL 8的详细过程。
准备工作
在开始安装之前,需要在CentOS 8上安装一些依赖项以支持MySQL 8。在终端中运行以下命令:
sudo dnf install wget curl vim
sudo dnf install libaio
sudo dnf install numactl
这些命令将安装wget、curl和vim等软件包,以及numactl和libaio等MySQL 8依赖项。
下载MySQL 8
在官方MySQL 8下载页面中,选择“MySQL Community Server”版本。选择版本后,可以直接下载二进制包安装,不需要使用.rpm文件进行安装。我们选择的是“mysql-8.0.27-linux-glibc2.17-x86_64.tar.xz”这个版本的二进制包进行安装。
解压MySQL 8
将下载的MySQL 8 tar包解压到你希望安装的目录中。比如,可以将解压后的文件夹命名为“mysql”,并将其放置在“/ usr / local /”目录下。
sudo mkdir /usr/local/mysql
sudo tar -xf mysql-8.0.27-linux-glibc2.17-x86_64.tar.xz -C /usr/local/mysql --strip-components=1
解压后,MySQL包的文件将会放置在“/ usr / local / mysql”目录下。请注意,用于安装的用户名是您系统上的现有用户,而非MySQL选项中预设的用户名。
MySQL 8配置
MySQL 8默认情况下未使用配置文件,因此需要手动创建MySQL选项文件并对其进行修改。 创建“/etc/my.cnf”文件并使用vim进行编辑:
sudo vim /etc/my.cnf
添加以下内容到my.cnf文件中:
[mysqld]
# Set the server character set
character-set-server = utf8
# Set utf8 as the default client character set
collation-server = utf8_general_ci
# Set utft8 as the default character set
default_authentication_plugin = mysql_native_password
# Enable log error
general_log_file = /var/log/mysql/mysql.log
general_log = 1
# Disable the performance schema
performance_schema = OFF
# Temporary tables dir
tmpdir = /mnt/data/mysql_tmp_dir
# Max Connections
max_connections = 100
# log query time
long_query_time = 3
# Slow query
slow_query_log = OFF
# We do not allow root login
skip-networking
请注意,在这个示例中,上传到服务器的经常使用的脚本存储在“/mnt/data”目录中,因此临时表将具有一个自己的文件夹。
初始化MySQL数据库
若要使用这个MySQL,根据以下数据,初始化MySQL数据库并设置管理员密码。 在命令行中输入以下命令启动MySQL Server:
cd /usr/local/mysql/bin/
sudo ./mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
sudo ./mysqld_safe --skip-grant-tables &
--initialize-insecure: 生成初始密码,但不进行加密,开启这个选项后,MySQL的Root用户则没有密码;
--basedir:指定Base Directory
--datadir:指定data Directory
此时MySQL安装成功,一些需要注意的地方有以下两点:
- 在安装的时候需要先执行
./mysqld --initialize-insecure
这个命令,然后启动MySQL服务。当我们第一次登录MySQL时,会看到MySQL会自动要求我们修改密码,具体可以参考下面的命令:
mysql -u root -p
修改密码
alter user 'root'@'localhost' identified by '123456';
示例说明
下面是两个实例的说明。
实例1: 查看MySQL版本
在终端中执行以下命令,查看MySQL的版本:
mysql -V
结果应该类似于这样:
mysql Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)
实例2: 创建一个新的MySQL用户
要创建一个新的MySQL用户,请执行以下命令:
sudo mysql -u root -p
输入刚才修改的密码
在MySQL终端中创建一个新用户可以使用以下代码:
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
替换newuser和password为你要创建的用户名和密码。
然后为该用户授予适当的权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
以上就是CentOS 8安装MySQL 8的详细过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装) - Python技术站