dnf list *mysql*|grep mysql
dnf install mysql-server.x86_64
systemctl start mysqld chkconfig mysqld on
systemctl status mysqld
本CentOS8教程使用默认管理账号root登录MySQL,进行MySQL配置,输入如下命令后根据提示输入密码即可。
mysql -u root -p
use mysql;
flush privileges;
第一步,此处采用 mysql_native_password 方式,数据库默认为 localhost 本地登录,如需远程登录请替换为指定IP或路径。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
第二步,打开MySQL配置文件,修改MySQL配置参数,然后刷新权限或重启MySQL服务生效。
#打开配置文件 vi /etc/my.cnf.d/mysql-server.cnf #修改参数 [mysqld] 找到:default_authentication_plugin=caching_sha2_password 改为:default_authentication_plugin=mysql_native_password
第三步,刷新或者重启生效。
systemctl restart mysqld;
vi /etc/my.cnf.d/mysql-server.cnf [mysqld] character-set-server=utf8
vi /etc/my.cnf.d/mysql-server.cnf [mysqld] port=53306
vi /etc/my.cnf.d/mysql-server.cnf [mysqld] log-error=/tmp
在MySQL中将权限管理分为三类:
我们常用的增删改查以及删库等操作,还有一些权限管理。例如授予权限:grant,取消权限:revoke,刷新权限:flush等,我们会在下面的教程中挨个举例说明。
用户名自己设置,主机名一般是内外网IP或者本机localhost,密码尽量复杂一些,数据库名为自己创建的数据库。
#创建一个新用户 CREATE USER `用户名`@'主机名' IDENTIFIED BY '密码'; #为用户设置一个数据库的权限 #GRANT ALL PRIVILEGES on `数据库名`.* to `用户名`@'主机名';
如果仅限内网登录,无需配置防火墙,如果需要远程登录,需要开放防火墙的3306端口,并设置开放第三方的安全组等。
#远程登录需要开放端口,默认为3306 firewall-cmd --zone=public --add-port=3306/tcp --permanent #mysql -h主机名 -P端口 -u用户名 -p密码 #例如,登录密码为123456 mysql -hlocalhost -P3306 -uroot -p123456
#第一步,首先停止服务 systemctl stop mysqld #第二步,查看已安装的 MySQL dnf list installed mysql* #第三步,卸载服务 dnf remove mysql.x86_64 mysql-common.x86_64 mysql-errmsg.x86_64 mysql-server.x86_64 #第四步,彻底删除遗留文件,如果修改过配置路径,请按照实际路径替换,否则按照默认路径修改即可 rm -rf /var/lib/mysql rm -rf /var/lib/mysql/mysql.sock rm -rf /var/log/mysql/mysqld.log rm -rf /run/mysqld/mysqld.pid rm -rf /etc/my.cnf rm -rf /etc/my.cnf.d/
小提示:试试吧全栈教程系列之 - 《CentOS8教程》跟随软件版本的更新不断完善和优化,本教程主打原创、全部免费,欢迎学习和转载,与人方便、科技向善,敬请 收藏和分享 试试吧,谢谢。