引言
本文主要介绍了在操作系统Ubuntu 18.04.3 LTS上安装数据库MySQL 5.7.29的经历,同时安装和使用数据库可视化操作软件phpMyAdmin 4.6.6deb5,该软件可以通过网页对数据库进行增、删、改、查等操作。
一、MySQL的创建使用
登录Ubuntu18系统服务器后,其后续步骤如下:
1.先更新apt-get,再安装MySQL数据库服务。
sudo apt-get update
sudo apt-get install mysql-server
2.初始化数据库的安全策略。
sudo mysql_secure_installation
3.完成后,用root登陆数据库,此时密码为空,直接回车即可进入。
sudo mysql -u root -p
进入后可以输入以下命令查看密码是否为空,注意:用以登录MySQL的用户数据都存储于数据库mysql的表格user中。
mysql> SELECT User, Host, HEX(authentication_string) FROM mysql.user;
+------------------+-----------+------------------------------------------------------------------------------------+
| User | Host | HEX(authentication_string) |
+------------------+-----------+------------------------------------------------------------------------------------+
| root | localhost | |
| mysql.session | localhost | 2A5448495349534E4F544156414C494450415353574F52445448415443414E42455553454448455245 |
| mysql.sys | localhost | 2A5448495349534E4F544156414C494450415353574F52445448415443414E42455553454448455245 |
| debian-sys-maint | localhost | 2A38393138373739373145453641383046314630303646304141413243304541394145333741354330 |
+------------------+-----------+------------------------------------------------------------------------------------+
从上面我们发现root的密码是空的,我们暂时先不管root用户,后续我们会创建一个名为phpmyadmin的用户进行使用。
4.接下来介绍一下一些基本的数据库操作指令。
# 查看已创建的所有数据库
mysql> SHOW DATABASES;
# 创建数据库my_first_database
mysql> CREATE DATABASE my_first_database;
# 使用数据库my_first_database
mysql> USE my_first_database;
# 创建表格my_first_table, 默认编码为utf-8
mysql>
CREATE TABLE IF NOT EXISTS `my_first_table`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`url` VARCHAR(100) NOT NULL,
`date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 查看创建表格
mysql> SHOW TABLES;
# 查看表格my_first_table结构
mysql> DESC my_first_table;
# 退出数据库
mysql> quit;
二、MySQL的远程可视化操作
为方便远程不同系统对数据库的查看修改等,我们引入了phpMyAdmin这款基于php语言开发的网页服务软件,这样我们只需要使用浏览器即可访问数据库并实现操作,其步骤如下:
1.下载phpmyadmin
sudo apt-get install phpmyadmin
- 安装过程中会要求你选择安装使用哪个服务器软件,apache2还是lighttpd。可惜没有nginx,所以我选择了强大的apache2来提供网页服务。
- 接着还会要你确认一下phpMyAdmin的数据库,选择了YES,因为是首次安装,所以MySQL要建立一个属于它的数据库,在安装过程会需要输入该数据库的访问密码,输入Aabc@123(没办法,在初始化MySQL安全策略的时候把密码验证等级提到了最高,所以按照规定密码要有数字、大小写字母、特殊符号),其默认账户名为phpmyadmin。
2.产生软链接,把phpmyadmin的网页服务软链接到apache2的网页服务目录/var/www/html下
sudo ln -s /usr/share/phpmyadmin /var/www/html
3.重启apache2
sudo /etc/init.d/apache2 restart
4.访问http:// [服务器IP] /phpmyadmin。申请的云服务器安全组策略记得打开网页服务的端口80。成功访问的显示如下,使用步骤1的账号密码即可登录该网页。
5.(以下为不建议的步骤,因为选择phpMyAdmin帮你创建的数据库有表格和相对应的字段,很方便的)如果在安装phpMyAdmin过程中选择不安装数据库,需要自己在数据库里创建phpmyadmin用户,密码同样为Aabc@123好了,如下为自行创建数据库,相应的表格和字段创建这里没有赘述,请自行摸索。
mysql> CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'Aabc@123';
#让该用户拥有所有的权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
#刷新权限
mysql> FLUSH PRIVILEGES;
6.检查一下MySQL的用户phpmyadmin是否有相关权限,我们将以该用户登录phpMyAdmin。
mysql> show grants for phpmyadmin@localhost;
+---------------------------------------------------------+
| Grants for phpmyadmin@localhost |
+---------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' |
+---------------------------------------------------------+
上表可以看出该用户已经有了ALL PRIVILEGES权限。用该用户即可登录phpMyAdmin进行服务器的数据管理,缺少表格与字段,虽然能登录,但可能会有些许BUG。