登录
首页 >  数据库 >  MySQL

centos7安装mysql及权限配置

来源:SegmentFault

时间:2023-02-16 15:36:03 159浏览 收藏

在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《centos7安装mysql及权限配置》,聊聊MySQL,希望可以帮助到正在努力赚钱的你。

正确安装

众所周知,Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本。所以我们需要先安装带有当前可用的mysql5系列社区版资源的rpm包。

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

查看mysql安装的相关资源

yum repolist enabled | grep "mysql.*-community.*"

安装mysql

yum -y install mysql-community-server

启动mysql

systemctl start mysqld

初始化设置root用户的用户名密码,已经是否允许远程连接

mysql_secure_installation

创建新的用户名和密码

create user username identified by password

给用户分配权限

GRANT privileges ON databasename.tablename TO 'username'@'host'

grant all privileges on *.* to 'username'@'localhost' identified by 'password'

删除权限

REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';

分配指定库的权限

GRANT ALL PRIVILEGES ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

分配指定操作的权限

GRANT SELECT, UPDATE ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

刷新权限

FLUSH PRIVILEGES

删除用户

DROP USER username@localhost;

设置默认的编码

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示

character_set_server=utf8
init_connect='SET NAMES utf8'

重启mysql

systemctl restart mysqld

更新用户的密码

SET PASSWORD FOR 'username'@'localhost' = PASSWORD("123456");

或者

update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";

好了,本文到此结束,带大家了解了《centos7安装mysql及权限配置》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表