MySQL安装和简单配置说明

MySQL安装|MySQL简单配置说明

MySQL

MySQL 安装包下载链接

MySQL Yum 仓库源下载链接

MySQL Windows 5.7.44 下载链接MySQL Windows 8.4.2 下载链接

MySQL Red Hat 7 5.7.44 安装包下载链接MySQL Red Hat 7 8.4.2 安装包下载链接

1
2
3
use mysql ;
update user set authentication_string=password('mysql') where user='root';
commit;
1
2
3
4
use mysql ;
select user, host from user ;
update user set host = '%' where user = 'root';
commit ;

新建用户

1
create user 'test'@'%' identified by 'mysql';

创建数据库并授权

1
2
3
4
5
6
7
8
-- 创建 test 数据库
create database test default charset utf8mb4 ;
-- 授权数据库 test 的所有权限给用户 test 并拥有在分配权限的能力
grant all privileges on test.* to 'test'@'%' with grant option;
-- 刷新权限
flush privileges ;
-- 提交
commit ;

默认 Windows 不区分大小写,Linux 下区分大小写。

查看 MySQL 区分大小写参数

1
show variables like '%case%' ;
Variable_name Value 说明
lower_case_file_system ON windwos: ON
Linux:OFF
lower_case_table_names 1 0:区分大小写(Linux)
1:不区分大小写(Windows)

修改配置文件 my.inimy.cnf

1
2
3
[mysqld]
# 设置 mysql 是否区分大小写
lower_case_table_names=0

本次使用写文档是最新的 MySQL 5.7.44 安装。

变量名:MYSQL_HOME 变量值:E:\mysql5.7.23 在 path 里添加 MySQL bin 命令工具目录:%MYSQL_HOME%\bin

改环境变量 bat 脚本,也可以手动配置

1
2
setx /M MYSQL_HOME "C:\mysql\mysql-5.7.44"
setx /M Path "%Path%;%MYSQL_HOME%\bin"

/M 参数设置系统环境变量,不加 /M 参数设置用户环境变量

注意: 在设置 path 环境变量时需要添加原有的 path 参数 %path%

在 MySQL 安装包解压目录中添加 MySQL 配置参数文件 my.ini

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
[default]
default-character-set=utf8mb4

[mysqld]
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'

# 安装 MySQL 目录 / 数据目录
basedir=C:\install\mysql
datadir=C:\install\mysql\data

[client]
default-character-set=utf8mb4

注意: 以管理员身份运行 CMD 控制台,进入 MySQL bin 目录执行以下命令

1
mysqld --initialize --user=mysql --console

或者

1
mysqld --initialize-insecure

MySQL Windows 安装

注意记住最后的临时 root 密码。

注册服务

1
mysqld -install MySQL

启动服务

1
net start MySQL

删除服务

1
sc delete MySQL

登录 MySQL

1
2
mysql -u root -p
> 输入初始化临时密码

初始化首次登录修改密码(使用 ALTER 命令)

1
ALTER USER root@localhost IDENTIFIED  BY '123456';

当忘记密码时修改密码

1
2
3
use mysql ;
update user set authentication_string = password('mysql') where user = 'root';
commit ;

查询初始化用户数据

1
2
3
4
-- 切换到 mysql 数据库
use mysql ;
-- 查看初始化用户数据
select user, host from user ;

先下载适配 Centos7 的 MySQL 5.7.44(mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar) 安装包。

解压 MySQL 集成安装包

1
tar xf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

卸载 Centos7 默认安装的 mariadb

1
yum remove mariadb-libs

安装 MySQL,在解压包后的 rpm 目录中执行安装命令

1
yum install -y *.rpm

Linux 下 MySQL 默认配置文件 /etc/my.cnf,简单配置默认编码格式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[default]
default-character-set=utf8mb4

[mysqld]
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init-connect='SETNAMESutf8mb4'

[client]
default-character-set=utf8mb4

启动 MySQL 服务

1
2
3
systemctl start mysqld
# 查看 mysql 服务是否正常启动
systemctl status mysqld

查询初始化启动临时 root 登录密码

1
grep 'temporary password' /var/log/mysqld.log

A temporary password is generated for root@localhost: /Pb>V%dJ%5hm