下面就为您详细讲解 “CentOS7下mysql 8.0.16 安装配置方法图文教程”的完整攻略。
安装环境
- 操作系统:CentOS 7.6.1810
- MySQL版本:8.0.16
- 安装包:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
- 网络环境(访问互联网)
安装步骤
1. 下载MySQL安装包
从MySQL官网 https://dev.mysql.com/downloads/mysql/ 下载对应的安装包。本次使用的是mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz。
2. 解压安装包
进入下载目录,使用如下命令解压并移动到/usr/local/mysql/目录:
tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
mv ./mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql
3. 配置MySQL
进入/usr/local/mysql/目录,配置MySQL:
cd /usr/local/mysql/
cp ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
4. 创建MySQL用户和用户组
使用如下命令创建MySQL用户和用户组:
groupadd mysql
useradd -r -g mysql mysql
5. 配置MySQL配置文件
使用如下命令在/etc目录下创建my.cnf文件,并将以下内容复制到my.cnf文件中,这里提供一个示例:
[client]
default-character-set=utf8mb4
port=3306
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
port=3306
log-error=/var/log/mysqld.log
lc-messages-dir=/usr/share/mysql
innodb_flush_method=O_DIRECT
explicit_defaults_for_timestamp=true
max_connections=1000
skip-character-set-client-handshake
lower_case_table_names=1
default-authentication-plugin=mysql_native_password
sql_mode=''
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
[mysql]
default-character-set=utf8mb4
6. 初始化数据库
使用如下命令初始化数据库:
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7. 启动MySQL
使用如下命令启动MySQL服务:
service mysql start
以上就是CentOS7下MySQL 8.0.16的安装配置教程,下文提供两个实际示例:
示例1:修改MySQL端口号
在上述5中复制的my.cnf文件中,将port=3306这一行修改为port=3307,保存并关闭。接着按照第7步重新启动MySQL服务即可。这样,MySQL的端口号就从3306修改为3307了。
示例2:创建MySQL远程访问用户
mysql -u root -p //登录 MySQL,root用户需要输入密码
use mysql; //切换到mysql数据库
update user set host='%' where user='root'; //修改root用户的host,使其能够远程访问
create user 'username'@'%' identified by 'password'; //在mysql中创建一个新用户username,密码为password
grant all privileges on *.* to 'username'@'%'; //赋予用户username对所有数据库的所有权限
以上,就是CentOS7下MySQL 8.0.16的安装配置教程以及两个实际示例的讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7下mysql 8.0.16 安装配置方法图文教程 - Python技术站