1. 配置文件

比较简单的配置文件内容如下,将其命名为 my.ini,放置到 MySQL 程序目录下。

  1. [client]
  2. port=3306
  3. [mysql]
  4. default-character-set=utf8
  5. [mysqld]
  6. port=3306
  7. basedir="MySQL 程序目录"
  8. datadir="MySQL 程序目录"/data
  9. character-set-server=utf8
  10. default-storage-engine=MyISAM

如果使用 Windows 系统,文件路径的表示方法有两种,如下:

  1. # 方案一
  2. basedir=C:/MySQL
  3. datadir=C:/MySQL/data
  4. # 方案二
  5. basedir=C:\\MySQL
  6. datadir=C:\\MySQL\\data

2. 初始化

以管理员身份运行 CMD,切换到 MySQL 程序目录下方的 bin 目录,执行以下命令:

  1. mysqld --initialize-insecure -console

还可以指定配置文件位置:

  1. mysqld --defaults-file="文件位置" --initialize-insecure --console

执行该命令即可对 MySQL 程序进行初始化,生成 data 文件夹。同时,创建了没有密码的 root 用户。

3. 启动 MySQL

执行下方命令即可启动 MySQL:

  1. mysqld

4. 启动 MySQL 命令行

执行下方命令启动 MySQL 命令行管理程序:

  1. mysql -u root -p

5. 修改 root 用户的密码

在 MySQL 命令行管理程序中,我们可以使用如下的 MySQL 命令修改 root 用户的密码:

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'

6. 远程连接

新版本的 MySQL 默认禁止远程连接,可以使用如下 MySQL 命令开启远程连接权限:

  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

7. 查看与修改数据库默认编码

如果在初始化 MySQL 时没有指定配置文件,MySQL 默认将编码设置为拉丁文,可以使用以下命令查看数据库所采用的编码:

  1. SHOW VARIABLES LIKE '%character%';

若数据库的编码非 UTF-8,可以通过以下命令修改:

  1. SET character_set_client=utf8;
  2. SET character_set_connection=utf8;
  3. SET character_set_database=utf8;
  4. SET character_set_results=utf8;
  5. SET character_set_server=utf8;
  6. SET character_set_system=utf8;
  7. SET collation_connection=utf8;
  8. SET collation_database=utf8;
  9. SET collation_server=utf8;

9. MySQL 数据库连接字符串

对于 Java 语言,MySQL 数据库的连接字符串如下:

  1. jdbc:mysql://{数据库 IP 地址}/{数据库名称}?useUnicode=true&characterEncoding=utf-8