一、mysql安装基本步骤
1.下载安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
2.解压
tar -xf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
3.卸载mariadb
yum -y remove mariadb
查看解压后的包
[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 -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
4.初始化
mysqld --initialize
5.开启服务
systemctl start mysqld.service
服务开启失败后
可尝试下面的步骤
vim /etc/my.cnf
explicit_defaults_for_timestamp=true
rm -rf /var/lib/mysql/*
做完这个再重启
systemctl start mysqld.service
服务就开启成功了
使用cat /var/log/mysqld.log | grep pass 可过滤我们的mysql登录密码
6.进行登录
mysql -uroot -p
密码是上图中选中的部分
这样就可以登录进去了
使用 quit 可以退出
第一次登录进去需要先修改登录密码,不然进行操作时会报错
例如:
然后我们先修改密码:
这里和软件自带的密码集有关系,这里被限制为大小写字符和特殊字符加数字
此时再创建就不会报错了
二、mysql常用命令
查看数据库的命令
show databases;
查询的命令
例如:
select host,user from mysql.user;
使用数据库的命令,或者改变当前数据库的命令
use mysql;
后面名字不唯一,可随意更改数据库名字
创建表的命令(create)
例如:
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)
例如:
ALTER TABLE `test`.`user`
-> CHANGE COLUMN `realname` `zsxm` VARCHAR(45) NULL DEFAULT NULL ;
查看表的命令
desc user;
删除表项的命令(drop)
ALTER TABLE `test`.`user`
-> DROP COLUMN `zsxm`;
删除表内容的命令(delete)
delete from user where username='zhangsan';
delete from user;
增加表内容的命令(insert)
insert into user values (1,'zhangsan','zhangsan');
修改表内容的命令(update)
update user set password=123 where username='zhangsan';