前言:
现时同学们对“给mysql添加用户”大体比较讲究,各位老铁们都需要学习一些“给mysql添加用户”的相关资讯。那么小编也在网上收集了一些有关“给mysql添加用户””的相关文章,希望小伙伴们能喜欢,大家一起来学习一下吧!安装mysql下载并安装MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c然后安装刚下载的rpm,如果已经有了mysql安装包,则可直接安装安装mysql服务查看Mysql状态启动mysql服务(当出现下图绿色字样的: running 状态时说明mysql启动成功)关闭mysql服务
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm[root@localhost ~]# yum -y install mysql-community-server[root@localhost ~]# service mysqld status[root@localhost ~]# service mysqld start[root@localhost ~]# service mysqld stop设置mysql用户名和密码获取root用户初始密码
刚安装的mysql只有root用户,此时需要先知道root用户的密码登录mysql才能进行其他操作。我们可以通过查看mysqld.log文件得到root用户的初始密码。
这里需要注意mysqld.log的位置[root@localhost ~]# grep "password" /var/log/mysqld.log[root@localhost ~]# use mysql查看mysql的密码设置
mysql> use mysqlmysql> show variables like 'validate_password%'修改mysql密码规则
mysql> set global validate_password_policy=0;mysql> set global validate_password_length=6;修改mysql下root用户的密码:
方式一: set 并设置密码永不过期mysql> set password=password('123456'); # set设置mysql> alter user 'root'@'localhost' password expire never;mysql> flush privileges;mysql> exit; 方式二: update用户密码mysql> update user set password=password("123456") where user='root'; # update更新mysql> flush privileges;mysql> exit;如果忘记了mysql的root用户密码,如何重置?
首先,你必须有linux的系统root权限,可以 sudo su然后,使用Mysql的安全模式进入service mysqld stop(要先将mysqld添加为系统服务)mysqld_safe --skip-grant-tables &或者mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & 接着重置密码:# mysql #5.6及以前mysql> UPDATE mysql.user SET password=password('123456') WHERE user='root'; # 5.7;mysql.user表authentication_string字段替换了password字段;mysql> UPDATE mysql.user SET authentication_string=password('123456') WHERE user='root'; mysql> flush privileges;mysql> exit;查看与修改mysql端口
1. 查看端口,默认是3306mysql> show global variables like 'port';2. 修改端口,进入my.cnf文件,添加port=2206 ,然后重启服务[root@localhost ~] vi /etc/my.cnf[root@localhost ~] /etc/init.d/mysqld restart创建mysql用户
create user tong identified by '123'; create user tong@localhost identified by '123'; 只能本地登录 mysql> create user tong@'192.168.206.0/255.255.255.0' identfied by '123'; 192.168.206.0/24 #网段 mysql> create user tong@'192.168.206.10' identfied by '123'; 只允许192.168.206.10该ip登录 create user tom@'%' identified by '123'; 所有能连接主机mysql用户授权,例如设置一些查看权限的用户
grant select on mydb.* to tong@'localhost'; #授权查看的权限 show grants for tong\G *************************** 1. row *************************** Grants for tong@%: GRANT USAGE ON *.* TO 'tong'@'%' IDENTIFIED BY PASSWORD '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257' *************************** 2. row *************************** Grants for tong@%: GRANT SELECT ON `mydb`.* TO 'tong'@'%'远程主机授权grant all on mydb.* to tom@'192.168.206.10' identified by '123'; grant all on mydb.* to tom@'%' identified by '123';授权selecet和insert权限grant select,insert on mydb.* to jerry@'localhost' identified by '123';授权某个特定的表访问权限grant select,insert on mydb.test to tom@'localhost' identified by '123';mysql删除用户与移除用户授权
drop user tong;drop user tong@'192.168.206.10';revoke 权限 on 库.表 from 用户@主机;revoke select on mydb.* from tong'localhost';
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #给mysql添加用户