mysql数据库用户
修改mysql数据库的用户名和密码
更改密码
1、mysql -u root -p
2、Enter password:***
3、mysql>use mysql; #选择数据库
4、Database changed
5、mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='你的用户名';
6、mysql> FLUSH PRIVILEGES;
7、mysql> quit;
(1)mysql数据库用户扩展阅读:
mysql常用命令:
安装(基于centos)
yum -y install mariadb mariadb-server #centos7版本
yum -y install mysql mysql-server #centos7以下版本
启动
service mysqld start #开启 centos7以下版本
chkconfig mysqld on #设置开机自启
OR
systemctl start mariadb #centos7
systemctl enable mariadb
1 、mysqladmin -u root -p123 password '1234' #修改root用户密码
2、进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码旅睁雀') where user='root';
mysql>flush privileges;
登录
mysql #本地登录,默认用户root,空密码,用户为[email protected]
mysql -uroot -p1234 #本地登录,指定用户名和密码,用户为[email protected]
mysql -uroot P端口号 -h 192.168.31.95 -p密码 #远程登录,用户为[email protected]
查拆早看
ps aux |grep mysqld #查看进程
netstat -an |grep 3306 #查看端口
② 如何登录mysql
当MySQL服务开启后,就可以通过客户端来登录 MySQL 数据库了。在 Windows 操作系统下可以使用 DOS 命令登录数据库,本节将介绍使用命令方式登录 MySQL 数据库的方法。
登录 MySQL 数据库的具体操作步骤如下:
步骤 1):单击“开始”→“Windows 系统”→“命令提示符”,如图所示。
③ mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
以创建wordpress网站的数据库为例
1、创建数据库
创建可指定字符,或者不指定字符,如果不指定字符,默认为 utf8mb4 和 utf8mb4_0900_ai_ci
2、创建用户
可自行指定用户可访问的IP地址范围。
3、授权用户
4、直接一步到位
或者 这种方法 :创建并授权用户,是二和三的合并。
1、查看数据库
show databases可查询所有存在的数据库
2、查看用户信息
用户信息在系统数据库mysql中的user表中。密码查询不会显示明文密码,而是显示为加密后的密文。
3、查看用户权限
有两种方式查看。
第一种方式 : show grants for 'userwordpress'
第二种方式: select * from mysql.user where user='userwordpress'G;
g 相当于’;’
G使每个字段打印到单独的行,也有 ’;' 的作用
只能查出哪个数据库的哪张表的权限,如查userwordpress在mysql数据库的user表的权限,显示都是N(no),没有权限,如果查root用户就都是Y(yes)选择了。
用drop而非delete,简单的区分就是,drop是删除【表】,truncate与delete则是删除表中【记录】。
删除用户
同理,删除数据库
用drop删除时,会有确认信息,为了防止误删。(删库跑路,请谨慎操作)
④ 用户要访问mysql数据库,首先必须拥有登录到mysql服务
是的必须登录mysql服务。根据查余雹询相关信息显示,用户要访问MySQL数据库,首先必乱毁旅须拥有登录到MySQL服务器的用户名和口令。要使用CREATEUSER,必须拥有mysql数据库的全局CREATEUSER权限或INSERT打开命令提示符,输入以下格式的命哗凳名步骤。
⑤ MySQL数据库中使用Grant语句增添新用户
下面的例子显示如敏稿何使用MySQL客户安装新用户 这些例子假定权限已缺省被安装 这意味着为了改变 你必须在MySQL正在运行同一台机器上 你必须作为MySQL root用户连接 并且root用户必须对MySQL数据库有insert权限和reload管理权限 另外 如果你改变了root用户口令 你必须如下的MySQL命令指定它
你可以通过发出GRANT语句增加新用户
shell> mysql user=root mysql mysql> GRANT ALL PRIVILEGES ON * * TO monty@localhost IDENTIFIED BY something WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON * * TO monty@ % IDENTIFIED BY something WITH GRANT OPTION; mysql> GRANT RELOAD PROCESS ON * * TO admin@localhost; mysql> GRANT USAGE ON * * TO mmy@localhost;
这些GRANT语句安装 个新用户
monty 可以从任何地方连接服务器的一个完全的超级用户 但是必须使用一个口令( something 做这个 注意 我们必须对 monty@localhost和monty@ % 发出GRANT语句 如果我们增加localhost条目 对localhost的匿名用户条目在我 们从本地主机连接接时由mysql_install_db创建的条目将优先考虑 因为它有更特定的Host字段值 所以以user表排列顺序看更早到来
admin 可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户 这允许用户执行mysqladmin reload mysqladmin refresh和mysqladmin flush *命令 还有mysqladmin processlist 没有授予数据库有关的权限 他们能在以后通过发出另一个GRANT语句授权
mmy 可以不用一个口令连接的一个用户 但是只能从本地主机 全局权限被设置为 N USAGE权限类型允许你无需权限就可设置一个用户 它假定你将在以后授予数据库相关的权限
链拿猛你也可以直接通过发出INSERT语句增加同样的用户存取信息 然后告诉服务棚桥器再次装入授权表
shell> mysql user=root mysql mysql> INSERT INTO user VALUES( localhost monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user VALUES( % monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user SET Host= localhost User= admin Reload_priv= Y Process_priv= Y ; mysql> INSERT INTO user (Host User Password) VALUES( localhost mmy ); mysql> FLUSH PRIVILEGES;
取决于你的MySQL版本 对上述 你可能必须使用一个不同数目 Y 值(在 以前的版本有更少的权限列) 对admin用户 只用在 开始的版本具有的更加可读的INSERT扩充的语法
注意 为了设置一个超级用户 你只需创造一个user表条目 其权限字段设为 Y 不需要db或host表的条目
在user表中的权限列不是由最后一个INSERT语句明确设置的(对mmy用户) 因此那些列被赋予缺省值 N 这是GRANT USAGE做的同样的事情
下列例子增加一个用户custom 他能从主机localhost server domain和whitehouse gov连接 他只想要从 localhost存取bankaccount数据库 从whitehouse gov存取expenses数据库和从所有 台主机存取customer 数据库 他想要从所有 台主机上使用口令stupid
为了使用GRANT语句设置个用户的权限 运行这些命令
shell> mysql user=root mysql mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON bankaccount * TO custom@localhost IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON expenses * TO custom@whitehouse gov IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON customer * TO custom@ % IDENTIFIED BY stupid ;
通过直接修改授权表设置用户权限 运行这些命令(注意 在结束时FLUSH PRIVILEGES)
lishixin/Article/program/MySQL/201311/29628
⑥ 如何查看mysql数据库用户密码
1、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址
⑦ MySql、数据库用户名、数据库密码什么意思
一、MySql数据库用户名,就是你登录mysql用的名字。
二、密码就是登录mysql时用的密码。
三、数据库名是你在mysql里建的库名字。
⑧ mysql数据库有个默认用户为user
MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限搭岁。
user 表是 MySQL 中最重伏闭要缺枝裂的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。
⑨ 如何修改MySql数据库的用户名和密码
方法如下:
1、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址
(9)mysql数据库用户扩展阅读:
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
1:使用SHOW语句找出在服务器上当前存在的数据库:
mysql> SHOW DATABASES;
2:创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values (”hyq”,”M”);
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex=”f” where name=’hyq’;
⑩ mysql5.7数据库用户密码过期(your password has expired)
注明mysql版本:V5.7.10
请使用root用户命令行登录(命令行登录不存在过期)。
登陆后直接输入 > set password = password(‘123456’);
再次使用客户端访问,发现可用。
这种情况需要修改指定用户的password。
以root@% 为例 > set password for 'root'@'粗培%' = password('123456');
再次使用客户端访问,发现可用。
1、以下这种方式不能解决密码过物凳埋期问题
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%';
2、修改password_last_changed不能解决密码过期问题。
3、mysql早前的版本user表有password字段,5.7为authentication_string。
4、不需要重启mysql服务器。
5、提罩蚂醒一下,root@localhost和root@%不是同一个用户。
查看用户信息的sql如下,方便读者复制:
select host,user,password_last_changed from mysql.user;