目录
2.2.4-企业级MySQL数据库基础入门与项目实战—Windows平台MySQL安装配置与管理入门—MySQL后期配置与连接测试及卸载
一、密码修改,远程配置
1、修改密码
利用密码进入后,需要先更改密码。
修改密码的方法:
方法1:使用mysql命令
>set password for root@localhost=password('rootroot');
方法2:使用mysqladmin
#mysqladmin -uroot -pOLkib?1Y!ow0 password rootroot
方法3:修改密码表
步骤 1):输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码。如果没有配置环境变量,请在 MySQL 的 bin 目录下登录操作。 步骤 2):输入use mysql;命令连接权限数据库。 步骤 3):输入命令update mysql.user set authentication_string=password('新密码') where user='用户名' and Host ='localhost';设置新密码。 步骤 4):输入 flush privileges; 命令刷新权限。 步骤 5):输入quit;命令退出 MySQL 重新登录,此时密码已经修改为刚才输入的新密码了。
2、配置远程连接,可以让其他主机通过root访问
(1)使用远程连接工具
sqlyog_12.2_x64-远程登录工具
(2)查看用户root连接配置
root@mysqldb 21:42: [(none)]> use mysql; root@mysqldb 21:42: [mysql]> select host,user from user where user='root';
(3)修改远程配置
>grant all privileges on *.* to 'root'@'%' identified by 'rootroot' with grant option; >flush privileges;
(4)连接测试
二、创建数据库并建表等
1、创建一个数据库
create database llldb; -- CREATE DATABASE llldb default charset utf8 collate utf8_general_ci;
2、创建用户与分配权限
(1)创建用户
#创建用户时,只能用远程的方式(%),不能用localhost方式。
create user 'lll'@'%' identified by '123'; flush privileges;
(2)授权
grant all privileges on llldb.* to 'lll'@'%' identified by '1234'; grant all privileges on llldb.* to 'lll'@'localhost' identified by '12345'; --grant all privileges on *.* to 'lll'@'localhost' identified by '123456' with grant option; --grant all privileges on *.* to 'lll'@'%' identified by '1234567' with grant option; flush privileges;
3、区分上述命令的区别:
(1)授权用户lll远程访问,只能访问访问llldb数据库,同时修改访问密码为1234
grant all privileges on llldb.* to 'lll'@'%' identified by '1234';
--llldb.*中,llldb代表数据库,*代表所有表,1234代表%远程登录密码;
(2)授权用户lll本地访问,只能访问访问llldb数据库,同时修改访问密码为12345
grant all privileges on llldb.* to 'lll'@'localhost' identified by '12345';
--llldb.*中,llldb代表用户,*代表所有表,12345代表localhost本地登录密码;
(3)授权用户lll本地访问,所有库的访问权限,同时修改访问密码是123456
grant all privileges on *.* to 'lll'@'localhost' identified by '123456' with grant option;
--*.*中,第一个*代表所有数据库,*代表所有表,123456代表localhost本地登录密码;
(4)授权用户lll远程访问,所有库的访问权限,同时修改访问密码是1234567
grant all privileges on *.* to 'lll'@'%' identified by '1234567' with grant option;
--*.*中,第一个*代表所有数据库,*代表所有表,1234567代表远程登录密码;
4、删除用户
drop user lll; #默认会删除%(远程方式的)的用户 drop user 'lll'@'localhost'; #主动删除localhost方式访问的的用户
5、查看用户权限
show grants for 'lll';
6、回收权限:
把grant改为revoke,把to改为from即可。
revoke all privileges on *.* from 'lll'@'%' with grant option;
7、检查用户
select host,user from mysql.`user`;
8、创建表和数据插入
create table dept ( deptno int auto_increment primary key, dname varchar(15), loc varchar(50) ) engine = innodb; insert into dept values (1,'it','bj'); insert into dept values (2,'cw','sh'); insert into dept values (3,'hr','sz'); commit;
三、卸载数据库
通过install程序进行卸载