在Centos上安装MySQL
文主要记录在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