(一)数据库安装
首先下载一个8.0.33或者8.0版本的数据库包,并将其拖拽进去
[root@mysql_01 ~]# ls
anaconda-ks.cfg
mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
然后解压
tar -zxvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
[root@mysql_01 ~]# ls
anaconda-ks.cfg
mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-8.0.33-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.33-1.el7.x86_64.rpm
mysql-community-common-8.0.33-1.el7.x86_64.rpm
mysql-community-debuginfo-8.0.33-1.el7.x86_64.rpm
mysql-community-devel-8.0.33-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.33-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.33-1.el7.x86_64.rpm
mysql-community-libs-8.0.33-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.33-1.el7.x86_64.rpm
mysql-community-server-8.0.33-1.el7.x86_64.rpm
mysql-community-server-debug-8.0.33-1.el7.x86_64.rpm
mysql-community-test-8.0.33-1.el7.x86_64.rpm
然后将解压后的包用rpm一一安装
注意:
安装 rpm -ivh mysql-community-devel-8.0.33-1.el7.x86_64.rpm
失败,下载下面的
yum install openssl-devel
安装 rpm -ivh mysql-community-test-8.0.33-1.el7.x86_64.rpm
失败,下载下面的
yum -y install perl-JSON perl-Test-Simple
然后初始化
mysqld --initialize
再开启服务
systemctl start mysqld.service
服务开启失败后
可尝试下面的步骤
vim /etc/my.cnf
rm -rf /var/lib/mysql/*
做完这个再重启
systemctl start mysqld.service
服务就开启成功了
(二)mysql基本操作以及使用
使用cat /var/log/mysqld.log | grep pass 可过滤我们的mysql登录密码
在使用 mysql -uroot -p 进行登录
密码是上图中选中的部分
这样就可以登录进去了
使用 quit 可以退出
第一次登录进去需要先修改登录密码,不然进行操作时会报错
列如:
然后我们先修改密码:
这里和软件自带的密码集有关系,这里被限制为大小写字符和特殊字符加数字
此时再创建就不会报错了
查看数据库的命令:
show databases;
查询的命令
列如:
select host,user from mysql.user;
使用数据库的命令,或者改变当前数据库的命令
use mysql;
后面名字不唯一,可随意更改数据库名字
创建表的命令
列如
CREATE TABLE `test`.`user` (
-> `id` INT NOT NULL AUTO_INCREMENT,
-> `username` VARCHAR(45) NOT NULL,
-> `password` VARCHAR(45) NOT NULL,
-> PRIMARY KEY (`id`),
-> UNIQUE INDEX `username_UNIQUE` (`username` ASC) VISIBLE)
-> COMMENT = 'us';
添加新表项的命令
列如:
ALTER TABLE `test`.`user`
-> CHANGE COLUMN `realname` `zsxm` VARCHAR(45) NULL DEFAULT NULL ;
查看表的命令
desc user;
删除表项的命令
ALTER TABLE `test`.`user`
-> DROP COLUMN `zsxm`;
删除表内容的命令
delete from user where username='zhangsan';
delete from user;
增加表内容的命令
insert into user values (1,'zhangsan','zhangsan');
修改表内容的命令
update user set password=123 where username='zhangsan';