时间:2021-07-01 10:21:17 帮助过:12人阅读
以下其余四个GRANT例子
给来自192.168.155.1的用户user1分配可对数据库dbname的tablename表进行SELECT,INSERT,UPDATE,DELETE,CREATE,DROP等操作的权限,并设定密码为123456。
对表操作权限还有好多如ALTER等
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbname.tablename TO ‘user1‘@‘192.168.155.1‘ IDENTIFIED BY ‘123456‘;
给来自192.168.155.1的用户user2分配可对数据库dbname所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON dbname.* TO ‘user2‘@‘192.168.155.1‘ IDENTIFIED BY ‘123456‘;
给来自192.168.155.1的用户user3分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘user3‘@‘192.168.155.1‘ IDENTIFIED BY ‘123456‘;
给本机用户user4分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘user4‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
开启防火墙mysql3306端口的外部访问
CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口
--zone : 作用域,网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接
--add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或 udp
--permanent : 永久生效,没有此参数系统重启后端口访问失效
[root@bogon /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
[root@bogon /]# firewall-cmd --reload
-----------------------------------------------------------------------
忘记root密码后,如何更改密码
停止mysql服务,或者命令systemctl stop mysql
[root@bogon /]# service mysql stop
进入/usr/local/mysql
[root@bogon /]# cd /usr/local/mysql/
通过mysqld_safe启动mysql,并且启动mysql时不启动grant-tables授权表
[root@bogon mysql]# ./bin/mysqld_safe --basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--skip-grant-tables &
登陆mysql
[root@bogon /]# mysql -u root mysql
修改root密码
mysql>UPDATE user SET password=PASSWORD("new_password") WHERE user=‘root‘;
刷新权限
mysql>FLUSH PRIVILEGES;
退出mysql
转载自 http://www.jb51.net/article/104419.htm
centos 7 编译安装 mysql 及 添加 mysql 到系统服务
标签:html www. 针对 install 解压缩 接下来 systemctl let register