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:创建新的数据库
- 使用以下命令创建数据库testdb:
sql
CREATE DATABASE testdb;
- 使用以下命令显示所有数据库:
sql
SHOW DATABASES;
可以看到,testdb已经成功创建。
示例2:创建新的用户
- 使用以下命令创建一个新用户newuser:
sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
- 将newuser赋予testdb的所有权限:
sql
GRANT ALL PRIVILEGES ON testdb.* TO 'newuser'@'localhost';
- 刷新权限:
sql
FLUSH PRIVILEGES;
现在,newuser就可以使用password登录MySQL,并对testdb进行操作了。