文主要记录在Centos8下使用root账安装MySQL8

yum安装

如果centos自带了mysql8,则可以使用yum命令安装,查看mysql8命令:

yum list | grep mysql
Failed to set locale, defaulting to C.UTF-8
mysql.x86_64             8.0.21-1.module_el8.2.0+493+63b41e36 appstream
mysql-common.x86_64      8.0.21-1.module_el8.2.0+493+63b41e36 appstream
mysql-errmsg.x86_64      8.0.21-1.module_el8.2.0+493+63b41e36 appstream
mysql-server.x86_64      8.0.21-1.module_el8.2.0+493+63b41e36 appstream

安装mysql8命令:

yum -y install mysql mysql-server

等待安装完成,直接启动即可。

如果centos不自带mysql8,则需要按下面的步骤下载解压。

下载解压

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar
tar -xvf mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar

解压完成,可以看到rpm包:

mysql-community-client-debuginfo-8.0.21-1.el8.x86_64.rpm
mysql-community-server-debug-8.0.21-1.el8.x86_64.rpm
mysql-community-debugsource-8.0.21-1.el8.x86_64.rpm
mysql-community-test-8.0.21-1.el8.x86_64.rpm
mysql-community-test-debuginfo-8.0.21-1.el8.x86_64.rpm
mysql-community-common-8.0.21-1.el8.x86_64.rpm
mysql-community-devel-8.0.21-1.el8.x86_64.rpm
mysql-community-libs-8.0.21-1.el8.x86_64.rpm
mysql-community-libs-debuginfo-8.0.21-1.el8.x86_64.rpm
mysql-community-server-debug-debuginfo-8.0.21-1.el8.x86_64.rpm
mysql-community-server-8.0.21-1.el8.x86_64.rpm
mysql-community-client-8.0.21-1.el8.x86_64.rpm
mysql-community-debuginfo-8.0.21-1.el8.x86_64.rpm
mysql-community-server-debuginfo-8.0.21-1.el8.x86_64.rpm

安装

在进行下一步安装之前要先把依赖安装上

yum install openssl-devel numactl-devel libaio-devel perl-Getopt-Long net-tools

然后依次安装rpm包

rpm -ivh mysql-community-common-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.21-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.21-1.el8.x86_64.rpm

到这里MySQL基本上就安装好了,不过为了以后开发的方便可以把mysql-devel也安装上

rpm -ivh mysql-community-devel-8.0.21-1.el8.x86_64.rpm

启动

systemctl start mysqld

设置开机启动

systemctl enable mysqld

修改root密码

MySQL启动之后,如果是8.0以上版本,没有初始密码,直接用空密码就可以登录,如果需要初始密码,root的初始密码一般在/var/log/mysqld.log中,通过匹配temporary password可以定位到root的初始密码

 A temporary password is generated for root@localhost: _u=8-FsP/xqk

复制root密码,就可以直接登录了

mysql -uroot -p

登录成功后,我们可以用下面的命令修改root默认密码。MySQL为了安全要求使用字母数字符合的组合,如果新密码太简单会报错

alter user 'root'@'localhost' identified by '你的新密码';

最后使用刷新命令,就可以使用新密码登录了

flush privileges;

基本操作

创建一个数据库,使用utf8mb4字符集,方便存储表情等复杂字符:

create database if not exists 你的数据库名字 default charset utf8mb4 collate utf8mb4_0900_ai_ci;

utf8mb4_0900_ai_ci 可以支持复杂中文字体的查询

创建一个普通账号,%表示可以远程登录,localhost表示只能本地登录:

create user 'test'@'%' identified by '你的密码';
create user 'test'@'localhost' identified by '你的密码';

为数据库授权账号:

grant all privileges on 你的数据库名字.* to 'test'@'%';

也可以取消授权:

revoke all on 你的数据库名字.* from 'test'@'%';

不要忘记刷新:

flush privileges;
0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!