安装
Mysql下载地址,以apt为例,下载对应版本后
1
2
3sudo 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
至环境变量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 | [mysql] |
- 初始化
mysqld --initialize-insecure
和mysql_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 命令进行安全性设置。
注册服务
- Windows
可以使用mysqld --install
命令将 MySQL 注册为服务。执行以下命令即可:mysqld --install
该命令将安装 MySQL 服务,并自动将其添加到 Windows 服务列表中。
如果需要从服务列表中删除 MySQL 服务,可以使用以下命令:mysqld --remove
- Linux
该命令将启用 MySQL 服务,并使其在系统启动时自动启动。sudo systemctl enable mysql
如果需要在系统启动时禁用 MySQL 服务,可以使用以下命令:sudo systemctl disable mysql
- Windows
启动服务(仅需在注册后第一次进行手动启动即可,后面都会因为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
- Windows
设置admin密码:
mysqladmin -u root password 1234
. Linux在apt安装时可能已经设置,则可不操作。 windows如果采用mysqld --initialize-insecure
命令初始化,此时需要设置下密码登录
mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)
eg:mysql -uroot -p1234
,退出exit