MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。
sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install mysql-client
在安装过程中,系统将提示您创建root密码。选择一个安全的,并确保记住它,因为后面需要用到这个密码。
mysql-server 是MySQL核心程序将安装MySQL数据库服务器,用于生成管理多个数据库实例,持久保存数据并为其提供查询接口(SQL),供不同客户端调用。
mysql-client 是操作数据库实例的工具,允许连接到MySQL服务器使用该查询接口。它将为您提供MySQL命令行程序。
如果只需要连接到远程服务器并运行查询,只安装mysql-client就可以了。如果是服务器只提供连接服务的只需要安装mysql-server
?
运行MySQL初始化安全脚本
sudo mysql_secure_installation
mysql_secure_installation脚本设置的东西:更改root密码、移除MySQL的匿名用户、禁止root远程登录、删除test数据库和重新加载权限。除了询问是否要更改root密码时,看情况是否需要更改,其余的问题都可以按Y,然后ENTER接受所有后续问题的默认值。使用上面的这些选项可以提高MySQL的安全。
systemctl status mysql.service
以下内容的输出:
?sudo service mysql start? ? ?或? ? sudo systemctl start mysql.service
sudo service mysql restart? ? 或? ? ?sudo systemctl restart mysql.service
sudo service mysql stop? ? ? 或? ?sudo systemctl stop mysql.service
sudo service mysql status? ?或? ?sudo systemctl status mysql.service
sudo service mysql enable
或
sudo systemctl enable mysql.service
sudo service mysql disable? ?或? ?sudo systemctl disable mysql.service
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令。
show databases;
show variables like 'port';
show tables;
show columns from table_name;? ? ?或? ? describe table_name;