linux下mysql 5.7.16 免安装版本图文教程

  • Post category:Linux

Linux下MySQL5.7.16免安装版本图文教程

1. 下载MySQL5.7.16免安装版本

点击这里进入MySQL5.7.16免安装版本的官网页面,选择“Linux – Generic”对应的.tar.gz文件进行下载。

2. 解压文件

tar zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

3. 移动文件夹

sudo mv mysql-5.7.16-linux-glibc2.5-x86_64 /usr/local/mysql

4. 创建用户

sudo groupadd mysql
sudo useradd -r -g mysql mysql

5. 修改文件夹权限

sudo chown -R mysql:mysql /usr/local/mysql

6. 初始化

cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql

成功初始化应该会出现一段包含“…temporary password is generated for…”的日志,记录下其中的随机密码。

7. 启动MySQL

sudo systemctl start mysql

如果启动失败,可能是因为命令不支持systemd。可以尝试下面的命令:

bin/mysqld_safe --user=mysql &

8. 登录

使用之前记录下的随机密码登录MySQL:

sudo bin/mysql -uroot -p

9. 修改密码

首次登录需要修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

其中“new_password”替换成你自己设置的新密码。

示例

示例1:创建新的数据库

  1. 使用以下命令创建数据库testdb:

sql
CREATE DATABASE testdb;

  1. 使用以下命令显示所有数据库:

sql
SHOW DATABASES;

可以看到,testdb已经成功创建。

示例2:创建新的用户

  1. 使用以下命令创建一个新用户newuser:

sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

  1. 将newuser赋予testdb的所有权限:

sql
GRANT ALL PRIVILEGES ON testdb.* TO 'newuser'@'localhost';

  1. 刷新权限:

sql
FLUSH PRIVILEGES;

现在,newuser就可以使用password登录MySQL,并对testdb进行操作了。