wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
yum repolist all | grep mysql
禁用8.0命令
yum-config-manager --disable mysql80-community
如果运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装
yum -y install yum-utils
yum install -y mysql-community-server
mysql --version
查看启动状态
systemctl status mysqld.service
启动
systemctl start mysqld.service
MySql服务器初始化会创建 'root@localhost’的一个超级用户账号。设置超级用户的密码并将其存储在错误日志文件中
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p'nYZWlu&Qr4S('
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ggxl886...';
set global validate_password_length=6;
set global validate_password_policy=0;
show variables like "%validate%";
进入mysql库执行命令
use mysql
select host ,user from user;
可以看到root用户的host是localhost,localhost 表示只能进行本地访问,不能进行远程连接
把root用户的host改为%
update user set host = "%" where user = "root";
flush privileges;
启动mysql服务:systemctl start mysqld.service
停止mysql服务:systemctl stop mysqld.service
重启mysql服务:systemctl restart mysqld.service
查看mysql服务当前状态:systemctl status mysqld.service
设置mysql服务开机自启动:systemctl enable mysqld.service
停止mysql服务开机自启动:systemctl disable mysqld.service
查看数据库编码格式
show variables like 'character_set_database';
查看数据表的编码格式
show create table <表名>;
创建数据库时指定数据库的字符集
create database <数据库名> character set utf8;
创建数据表时指定数据表的编码格式
create table test(
name varchar(20) not null,
id int not null,
age int not null ) default charset = utf8;
修改数据库的编码格式
alter database <数据库名> character set utf8;
修改数据表格编码格式
alter table <表名> character set utf8;
修改字段编码格式
alter table <表名> change <字段名> <字段名> <类型> character set utf8;
alter table test change name name2 varchar(20) character set utf8 not null;