1、使用源码安装MySQL8.0.x。
1)、通过 wget 下载 mysql 储存库。
安装 wget: yum -y install wget
2)、安装完wget,通过wget命令来安装mysql。
[root@node1 ~]# wget https://repo.mysql.com//mysql80-community-release-el9-4.noarch.rpm
wget其后的命令行是下载mysql的rpm包
3)、安装下载好的rpm包
[root@node1 ~]# rpm -ivh mysql80-community-release-el9-4.noarch.rpm
查看rpm包:# rpm -qa
查看指定内容的rpm包:# rpm -qa | grep 内容 (grep mysql)
卸载rpm:# rpm -e --nodeps rpm名称
4)、安装mysql社区版服务,即 mysql server。
5)、启动 mysql server:
[root@localhost ~]# systemctl start mysqld
关闭 mysql server:
[root@localhost ~]# systemctl stop mysqld
其他:
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl disable mysqld
检查 mysql 服务器状态:
[root@localhost ~]# systemctl status mysqld
6)、root超级用户的密码已经设置并储存在错误日志文件中。显示用:
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
我的初始化密码:Z?%8dOu0)3j/
7)、登录 mysql 并修改密码。
登录:
mysql -uroot -ppassword
改密码:
mysql> alter user root@localhost identified by 'Mysql@123';
注意:(密码要求)至少包含一个大写字母、一个小写字母、一个数字、一个特殊字符,并且总密码长度至少为8个字符。Mysql@123 为我的密码。
2、创建数据库school,字符集为utf-8。
create database if not exists school default character set utf8;
注意:要 use school;
3、在school数据库中创建 student 和 score 表。
student 表
创:
create table student( Id int(10) comment'学号' primary key not null unique key auto_increment, Name varchar(20) comment'姓名' not null, Sex varchar(4) comment'性别', Birth year comment'出生年份', Department varchar(20) comment'院系' not null, Address varchar(50) comment'家庭住址');
查:
desc student;
score 表
创:
create table score( Id int(10) comment'编号' primary key not null unique key auto_increment, Stu_id int(10) comment'学号' not null, C_name varchar(20) comment'课程名', Grade int(10) comment'分数');
查:
desc score;
4、授权用户tom,密码Mysql@123,能够从任何地方登陆并管理数据库 school。
create user 'tom'@'%' identified by 'Mysql@123';
grant all privileges on school to 'tom'@'%';
5、使用 mysql 客户端登录服务器,重置 root 密码。
[root@localhost ~]# mysqld --user=mysql --skip-grant-tables
重新在另一个会话窗口登录mysql服务,或 重启服务 (此时无密码)
systemctl restart mysqld
登陆后修改root密码
alter user root@localhost identified by'Mysql@12345';