0%

Mysql

安装

  1. Mysql下载地址,以apt为例,下载对应版本后

    1
    2
    3
    sudo apt-get install ./mysql-apt-config_0.8.24-1_all.deb
    sudo apt-get update
    apt-get install mysql-server

    在 Debian 系统中,使用 apt 命令安装 MySQL 服务器时,默认情况下 MySQL 的二进制文件、配置文件、数据文件等内容会安装在以下目录:
    /usr/bin 目录包含 MySQL 的客户端程序,如 mysql等.MySQL 的环境变量和其他配置通常都已经在安装时自动配置好了。Windowns需要手动增加安装目录/bin至环境变量

  2. MySQL 在 Windows 和 Debian 系统中的配置文件格式和位置略有不同。以下是它们的具体区别:

在 Windows 中,MySQL 的配置文件名为 my.ini。该文件通常位于 MySQL 安装目录下的 bin 子目录中。Windows 版本的 MySQL 的默认配置文件相对比较简单,只包含了少量的配置参数,如端口号、数据文件位置等。

在 Debian 系统中,MySQL 的配置文件名为 my.cnf。该文件通常位于 /etc/mysql 目录下。与 Windows 版本相比,Debian 版本的 MySQL 的默认配置文件包含了更多的配置参数,如字符集、日志等级等。
此外,在 Debian 中,MySQL 还使用了一个名为 debian.cnf 的辅助配置文件,该文件包含了与 Debian 发行版相关的配置参数。
如果my.cnf中有类似 !includedir /etc/mysql/conf.d/ 的语句,则表明会去读取这个文件夹下的.cnf配置文件来合并生成Mysql的配置,并且如果有相同配置项,以这些对应文件夹下的.cnf为准(覆盖my.cnf配置)

无论是在 Windows 还是 Debian 系统中,都可以使用文本编辑器打开配置文件,并根据需要进行修改。修改后,需要重启 MySQL 服务器才能使更改生效。

需要注意的是,MySQL 配置文件中的参数数量和名称可能会因 MySQL 的版本和安装方式而有所不同。您可以在 MySQL 官方文档中找到适合您版本和环境的配置文件文档,并根据文档中的说明进行配置。例如:

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

[mysqld]
port=3306
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
log-output=FILE
log_error=/var/log/mysql/error.log
general_log_file=/var/log/mysql/mysql.log
general_log=1
  1. 初始化
    mysqld --initialize-insecuremysql_secure_installation 是两个 MySQL 服务器安装和初始化的命令,它们的作用和使用场景略有不同。
  • mysqld --initialize-insecure 是用于初始化 MySQL 数据库的命令。它可以在没有现成的 MySQL 数据库的情况下创建一个新的空数据库,并生成一个初始的 root 用户账号和密码,以供用户进行管理和操作。--initialize-insecure 选项表示该命令会创建一个没有密码的 root 用户账号,因此不会提示您输入密码,安全性较低。

  • mysql_secure_installation 是用于在已经安装好 MySQL 服务器的情况下对其进行安全配置的命令。该命令将提示用户进行一系列安全性设置,包括设置 MySQL root 用户的密码、删除测试数据库、禁止远程 root 登录等,从而提高 MySQL 服务器的安全性。

因此,如果您是第一次安装 MySQL 服务器,可以使用 mysqld --initialize-insecure 命令初始化 MySQL 数据库,并使用生成的 root 用户账号进行管理和操作。如果您已经安装好 MySQL 服务器,并且希望提高其安全性,请使用 mysql_secure_installation 命令进行安全性设置。

  1. 注册服务

    • Windows
      可以使用 mysqld --install 命令将 MySQL 注册为服务。执行以下命令即可:mysqld --install该命令将安装 MySQL 服务,并自动将其添加到 Windows 服务列表中。
      如果需要从服务列表中删除 MySQL 服务,可以使用以下命令:mysqld --remove
    • Linux
      该命令将启用 MySQL 服务,并使其在系统启动时自动启动。 sudo systemctl enable mysql
      如果需要在系统启动时禁用 MySQL 服务,可以使用以下命令:sudo systemctl disable mysql
  2. 启动服务(仅需在注册后第一次进行手动启动即可,后面都会因为4中,自动启动)

    • Windows
      启动Mysql服务:net start mysql
      停止Mysql服务:net stop mysql
      查看服务情况: sc query mysql
      `
    • Linux
      启动Mysql服务:sudo systemctl start mysql
      停止Mysql服务:sudo systemctl stop mysql
      重启Mysql服务: sudo systemctl restart mysql
      查看服务情况: sudo systemctl status mysql
      如果 MySQL 服务器无法启动,您可以使用以下命令来检查 my.cnf 文件的语法是否正确:sudo mysqld --help --verbose --no-defaults
  3. 设置admin密码: mysqladmin -u root password 1234. Linux在apt安装时可能已经设置,则可不操作。 windows如果采用mysqld --initialize-insecure命令初始化,此时需要设置下密码

  4. 登录 mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306) eg:mysql -uroot -p1234,退出exit