1. 配置文件
比较简单的配置文件内容如下,将其命名为 my.ini,放置到 MySQL 程序目录下。
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="MySQL 程序目录"
datadir="MySQL 程序目录"/data
character-set-server=utf8
default-storage-engine=MyISAM
如果使用 Windows 系统,文件路径的表示方法有两种,如下:
# 方案一
basedir=C:/MySQL
datadir=C:/MySQL/data
# 方案二
basedir=C:\\MySQL
datadir=C:\\MySQL\\data
2. 初始化
以管理员身份运行 CMD,切换到 MySQL 程序目录下方的 bin 目录,执行以下命令:
mysqld --initialize-insecure -console
还可以指定配置文件位置:
mysqld --defaults-file="文件位置" --initialize-insecure --console
执行该命令即可对 MySQL 程序进行初始化,生成 data 文件夹。同时,创建了没有密码的 root 用户。
3. 启动 MySQL
执行下方命令即可启动 MySQL:
mysqld
4. 启动 MySQL 命令行
执行下方命令启动 MySQL 命令行管理程序:
mysql -u root -p
5. 修改 root 用户的密码
在 MySQL 命令行管理程序中,我们可以使用如下的 MySQL 命令修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'
6. 远程连接
新版本的 MySQL 默认禁止远程连接,可以使用如下 MySQL 命令开启远程连接权限:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
7. 查看与修改数据库默认编码
如果在初始化 MySQL 时没有指定配置文件,MySQL 默认将编码设置为拉丁文,可以使用以下命令查看数据库所采用的编码:
SHOW VARIABLES LIKE '%character%';
若数据库的编码非 UTF-8
,可以通过以下命令修改:
SET character_set_client=utf8;
SET character_set_connection=utf8;
SET character_set_database=utf8;
SET character_set_results=utf8;
SET character_set_server=utf8;
SET character_set_system=utf8;
SET collation_connection=utf8;
SET collation_database=utf8;
SET collation_server=utf8;
9. MySQL 数据库连接字符串
对于 Java 语言,MySQL 数据库的连接字符串如下:
jdbc:mysql://{数据库 IP 地址}/{数据库名称}?useUnicode=true&characterEncoding=utf-8