摘要:显示或杀死属于其它用户的服务线程。数据库数据表数据列权限修改已存在的数据表例如增加删除列和索引。修改表中已存在的记录。防火墙的端口设置启动查看启动情况开启端口重启防火墙检查打开的端口于此同时需要在阿里云的安全组管理添加端口开放权限
首先检查服务器版本n
uname -a下载安装
···
wget https://dev.mysql.com/get/mys...
sudo rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
sudo yum install mysql-community-server
···
三条命令分别使下载安装包 ,执行下载包 , 安装
···
sudo systemctl start mysqld.service
systemctl status mysqld.service
grep "temporary password" /var/log/mysqld.log
mysql -u root -p
···
四条命令分别使启动mysql , 查询mysql状态 , 查看密码,登陆进入mysql , 并肩密码输入
···
ALTER USER "root"@"localhost" IDENTIFIED BY "new password";
···
修改密码 ,新密码必须包含大小写字母数字和特殊字符
在/etc/my.cnf配置文件中添加编码配置
···
character_set_server=utf8
init_connect="SET NAMES utf8"
bind-address = 0.0.0.0
···
然后登入,mysql修改外部ip访问权限从而可以远程登陆
一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: mysql>GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:
在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword"; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
四、删除用户授权,需要使用REVOKE命令,具体命令格式为:
REVOKE privileges ON 数据库[.表名] FROM user-name; 具体实例,先在本机登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword"; 再进行删除授权操作: REVOKE all on TEST-DB from test-user; ****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。 最后从用户表内清除用户: DELETE FROM user WHERE user="test-user"; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
五、MYSQL权限详细分类:
全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 CREATE: 建立新的数据库或数据表。 DELETE: 删除表的记录。 DROP: 删除数据表或数据库。 INDEX: 建立或删除索引。 INSERT: 增加表的记录。 SELECT: 显示/搜索表的记录。 UPDATE: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录--其它什么也不允许做。防火墙的端口设置
systemctl start firewalld #启动friewall systemctl status firewalld 查看firewall启动情况 firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启3306端口 firewall-cmd --reload #重启防火墙 firewall-cmd --list-ports #检查打开的端口
于此同时需要在阿里云的安全组管理添加端口开放权限
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/110746.html
摘要:一前言我的服务器环境可视化界面工具二拉取镜像这里我安装的是版本三运行镜像温馨小提示是我的映射端口,是我数据库的密码四进入这里通过进入来执行如下命令进入这里也可以看见我的用户名为五测试查看数据库信息六本地远程连接 一、前言 我的服务器环境: CentOS7.3 Docker Portainer -> Docker可视化界面工具 二、拉取mysql镜像 这里我安装的是mysql5.7版...
摘要:创建用户用户组卸载系统自带的查询返回卸载返回强行卸载下载下载选择取得下载地址安装安装依赖必要安装,注意顺序,有依赖关系非必要安 创建mysql用户、用户组 groupadd mysql useradd -g mysql mysql passwd mysql 卸载系统自带的mariadb #查询 rpm -qa|grep mariadb 返回 mariadb-libs-5.5.60-1...
摘要:创建用户用户组卸载系统自带的查询返回卸载返回强行卸载下载下载选择取得下载地址安装安装依赖必要安装,注意顺序,有依赖关系非必要安 创建mysql用户、用户组 groupadd mysql useradd -g mysql mysql passwd mysql 卸载系统自带的mariadb #查询 rpm -qa|grep mariadb 返回 mariadb-libs-5.5.60-1...
摘要:创建用户用户组卸载系统自带的查询返回卸载返回强行卸载下载下载选择取得下载地址安装安装依赖必要安装,注意顺序,有依赖关系非必要安 创建mysql用户、用户组 groupadd mysql useradd -g mysql mysql passwd mysql 卸载系统自带的mariadb #查询 rpm -qa|grep mariadb 返回 mariadb-libs-5.5.60-1...
摘要:下面的命令把的拥有者改为当前用户命令开发端口添加重启字符集配置在节点下添加保存退出自启动配置启动数据库初始化操作删除匿名用户设置用户权限和密码远程连接权限创建数据库设置数据库权限重启数据库 Mysql简介 简介Mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle旗下产品 特点Mysql所使用的SQL语言是用于访问数据库的最常用标准化语言,mys...
摘要:下面的命令把的拥有者改为当前用户命令开发端口添加重启字符集配置在节点下添加保存退出自启动配置启动数据库初始化操作删除匿名用户设置用户权限和密码远程连接权限创建数据库设置数据库权限重启数据库 Mysql简介 简介Mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle旗下产品 特点Mysql所使用的SQL语言是用于访问数据库的最常用标准化语言,mys...
阅读 2629·2021-11-22 09:34
阅读 2574·2021-11-17 09:33
阅读 2965·2021-10-25 09:44
阅读 992·2021-10-11 10:59
阅读 2151·2021-09-27 13:34
阅读 2658·2021-09-07 10:19
阅读 1999·2019-08-29 18:46
阅读 1411·2019-08-29 12:55