题目
- 使用二进制形式安装 mysql 8。
- 使用 yum 安装 mysql 5.7。
- 使用 sqlyog 连接 mysql。
- 使用 navicat 连接mysql。
安装 Mysql 8
- 下载包:
$ wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
- 解压:
$ tar xf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz && ls
- 重命名目录:
$ mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql && ls
- 移动目录:
$ mv mysql /usr/local/mysql && ls
- 创建用户组:
$ groupadd mysql
- 创建用户:
$ useradd -r -g mysql -s /bin/false mysql
- 查看用户信息:
$ id mysql
- 授权:
$ chown -R mysql:mysql /usr/local/mysql && ll /usr/local/mysql
- 设置环境变量:
$ vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
- 刷新生效:
$ source /etc/profile
- 创建目录:
$ mkdir /usr/local/mysql/data && ls /usr/local/mysql
- 初始化:
$ mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- 新建配置文件:
$ vim /etc/my.cnf
- 拷贝启动文件:
$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server && ls /etc/init.d/
- 启动数据库:
$ service mysql.server start
- 登录数据库:
$ mysql -p'l?CPkFFAL0Vt'
- 修改密码:
> alter user 'root'@'localhost' identified by 'WahahaAyaya123!';
- 退出数据库:
>exit
- 确认端口:
$ lsof -i :3306 && netstat -antup | grep mysql
安装 Mysql 5.7
- 下载包:
$ wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
- 生成源:
$ rpm -ivh mysql57-community-release-el7-9.noarch.rpm && ls /etc/yum.repos.d/
- 更新源:
$ rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- 安装:
$ yum install mysql-community-server -y
- 启动:
$ systemctl start mysqld && systemctl status mysqld
- 从日志中查找密码:
$ grep 'password' /var/log/mysqld.log
- 登录数据库:
$ mysql -uroot -p
或 $ mysql -uroot -p'>Cf8P-/h&eQz'
- 修改密码:
> alter user 'root'@'localhost' identified by 'WahahaAyaya123!';
- 退出:
> exit
Mysqlyog 连接数据库
- 登录数据库查看登录权限:
> select host,user from mysql.user;
- 更改登录权限:
> update mysql.user set host='%' where user='root' and host='localhost';
- 刷新权限:
> flush privileges;
- 创建测试数据库:
> create database test;
- 使用 sqlyog 登录:
![mysqlyog-1](https://i-blog.csdnimg.cn/blog_migrate/e22c9e3f39cf762bcecf2e220843517d.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/af29460d7f2375f09c60e68941a21784.png)
Navicat 连接数据库
- 登录数据库查看登录权限:
> select host,user from mysql.user;
- 使用 navicat 登录:
![navicat-1](https://i-blog.csdnimg.cn/blog_migrate/568f353c792c0b8abb02375b2a684968.png)
![navicat-2](https://i-blog.csdnimg.cn/blog_migrate/898966ced4be9a269a3bc2fb067c70c3.png)