下面是“Ubuntu18.04(linux)安装MySQL的方法步骤”的完整攻略:
安装MySQL步骤
准备工作
在开始安装MySQL之前,我们需要先升级系统并安装更新,以确保系统的稳定性。请在终端中输入以下命令:
sudo apt-get update
sudo apt-get upgrade
安装MySQL
- 在终端中输入以下命令下载MySQL:
sudo apt-get install mysql-server
然后你将会看到如下的提示:
Need to get XXX MB of archives.
After this operation, XX.X MB of additional disk space will be used.
Do you want to continue? [Y/n]
输入Y,并按下回车。
-
在安装过程中,将出现MySQL「root」用户的设置阶段。在这个阶段,MySQL将要求你为root用户设置密码。请设置一个安全的密码并记住它。
-
安装完成后,通常情况下,MySQL服务器会自动启动。可以通过以下命令来检查MySQL服务器的状态:
sudo systemctl status mysql.service
如果MySQL服务器已经成功安装并在运行,则屏幕上应会看到以下类似的输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-05-20 23:36:00 UTC; 2 days ago
Main PID: 18429 (mysqld)
Tasks: 27 (limit: 1112)
CGroup: /system.slice/mysql.service
├─18429 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
…………
在MySQL中创建新用户和数据库
- 首先,您需要使用MySQL的root帐户登录MySQL服务器。在终端中运行以下命令:
sudo mysql -u root -p
这将提示您输入MySQL root帐户的密码。成功登录后,您应该会看到MySQL的提示符。
- 接下来,我们将创建一个新的MySQL用户并为其授予特定权限。例如,在以下命令中,我们将创建一个名为
newuser
的MySQL用户,并授予该用户可以访问和管理新的MySQL数据库的权限。
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost' IDENTIFIED BY 'password';
您需要将mydatabase
替换为您要创建的新MySQL数据库的名称,将newuser
替换为您要创建的新用户的用户名,并将password
替换为您要为新用户设置的密码。
示例说明
示例1
如果你要创建名为“testdb”的MySQL数据库,并创建一个名为“testuser”的用户及其密码为“testpassword”,可以按照以下步骤操作:
- 通过以下命令来进入MySQL shell:
sudo mysql -u root -p
-
输入MySQL root帐户的密码,并按下回车。
-
创建一个名为“testdb”的MySQL数据库:
CREATE DATABASE testdb;
- 接下来,我们需要在MySQL中为“testuser”创建一个新的具有特定权限的用户。您可以使用以下命令为该用户授予所有权限:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
示例2
如果要创建名为“blogdb”的MySQL数据库,并创建一个名为“bloguser”的用户以及密码“blogpassword”,该用户只能执行SELECT
和INSERT
查询,可以按照以下步骤操作:
- 通过以下命令来进入MySQL shell:
sudo mysql -u root -p
-
输入MySQL root帐户的密码,并按下回车。
-
创建一个名为“blogdb”的MySQL数据库:
CREATE DATABASE blogdb;
- 接下来,我们需要在MySQL中为“bloguser”创建一个新的用户并授予特定权限。您可以使用以下命令为该用户授予
SELECT
和INSERT
查询的权限:
GRANT SELECT, INSERT ON blogdb.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
通过这两个示例,您可以根据自己的需求创建不同的MySQL用户和数据库,以满足您的需求。