
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES),是数据库错误造成的,解决方法如下:
1、首先需要更改root的权限远程的访问的权限,进行进入到自己数据库之后,进入mysql数据库中:use mysql。
2、进行执行update user set host='%' where user='root' 的命令进行执行。
3、执行了相关的命令之后,还是需要进行执行的flush privileges的命令。
4、还需要进行修改的是在etc/sysconfig/selinux进行编辑SELINUX=disabled中。
5、设置完成之后还是需要进行重启Linux,在访问之后,不再显示错误的内容。
1、打开电脑的SQL软件 ,输入用户名和密码,连接上Mysql主机地址,将Mysql启动。
2、进入Mysql里面后,用鼠标右键点击主机,然后会d出菜单栏,点击里面的“创建数据库”,也可以使用快捷键Ctrl+D。
3、接着会出现“创建数据库”的窗口,为创建的数据库取名,并选择“基字符集”为“UTF-8”,然后点击创建。
4、这样子就完成了数据库的创建动作,这时候可以发现左边多了个刚刚命名的数据库。
MySQL添加用户、删除用户与授权
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):
1新建用户
11
登录MYSQL:
@>mysql
-u
root
-p
@>密码
12
创建用户:
mysql>
insert
into
mysqluser(Host,User,Password)
values("localhost","test",password("1234"));
这样就创建了一个名为:test
密码为:1234
的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
13
然后登录一下:
mysql>exit;
@>mysql
-u
test
-p
@>输入密码
mysql>登录成功
2为用户授权
授权格式:grant
权限
on
数据库
to
用户名@登录主机
identified
by
"密码";
21
登录MYSQL(有ROOT权限),这里以ROOT身份登录:
@>mysql
-u
root
-p
@>密码
22
首先为用户创建一个数据库(testDB):
mysql>create
database
testDB;
23
授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):
mysql>grant
all
privileges
on
testDB
to
test@localhost
identified
by
'1234';
mysql>flush
privileges;//刷新系统权限表
格式:grant
权限
on
数据库
to
用户名@登录主机
identified
by
"密码";
24
如果想指定部分权限给一用户,可以这样来写:
mysql>grant
select,update
on
testDB
to
test@localhost
identified
by
'1234';
mysql>flush
privileges;
//刷新系统权限表
25
授权test用户拥有所有数据库的某些权限:
mysql>grant
select,delete,update,create,drop
on
to
test@"%"
identified
by
"1234";
//test用户对所有数据库都有select,delete,update,create,drop
权限。
//@"%"
表示对所有非本地主机授权,不包括localhost。(localhost地址设为127001,如果设为真实的本地地址,不知道是否可以,没有验证。)
//对localhost授权:加上一句grant
all
privileges
on
testDB
to
test@localhost
identified
by
'1234';即可。
3
删除用户
@>mysql
-u
root
-p
@>密码
mysql>Delete
FROM
user
Where
User='test'
and
Host='localhost';
mysql>flush
privileges;
mysql>drop
database
testDB;
//删除用户的数据库
删除账户及权限:>drop
user
用户名@'%';
>drop
user
用户名@
localhost;
4
修改指定用户密码
@>mysql
-u
root
-p
@>密码
mysql>update
mysqluser
set
password=password('新密码')
where
User="test"
and
Host="localhost";
mysql>flush
privileges;
5
列出所有数据库
mysql>show
database;
6
切换数据库
mysql>use
'数据库名';
7
列出所有表
mysql>show
tables;
8
显示数据表结构
mysql>describe
表名;
9
删除数据库和数据表
mysql>drop
database
数据库名;
mysql>drop
table
数据表名;
修改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 -u root -p
2、Enter password:
3、mysql> use mysql; #选择数据库
4、Database changed
5、mysql> update user set user="新用户名" where user="root"; #将用户名为root的改为新用户名
6、mysql> flush privileges; #刷新权限
7、mysql> exit
扩展资料:
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,空密码,用户为root@127001
mysql -uroot -p1234 #本地登录,指定用户名和密码,用户为root@127001
mysql -uroot P端口号 -h 1921683195 -p密码 #远程登录,用户为root@1921683195
查看
ps aux |grep mysqld #查看进程
netstat -an |grep 3306 #查看端口
test是你的数据库名,mysql的表示建立在数据库下的,oracle的表可以直接建立在用户下。
所以在mysql下创建数据库时需要先选择数据库,你可以用show databases来查询你现在所拥有的数据库,然后用use database-name,来选择后面的 *** 作在哪个数据库下进行
以创建wordpress网站的数据库为例
1、创建数据库
创建可指定字符,或者不指定字符,如果不指定字符,默认为 utf8mb4 和 utf8mb4_0900_ai_ci
2、创建用户
可自行指定用户可访问的IP地址范围。
3、授权用户
4、直接一步到位
或者 这种方法 :创建并授权用户,是二和三的合并。
1、查看数据库
show databases可查询所有存在的数据库
2、查看用户信息
用户信息在系统数据库mysql中的user表中。密码查询不会显示明文密码,而是显示为加密后的密文。
3、查看用户权限
有两种方式查看。
第一种方式 : show grants for 'userwordpress';
第二种方式: select from mysqluser where user='userwordpress'G;
g 相当于’;’
G使每个字段打印到单独的行,也有 ’;' 的作用
只能查出哪个数据库的哪张表的权限,如查userwordpress在mysql数据库的user表的权限,显示都是N(no),没有权限,如果查root用户就都是Y(yes)选择了。
用drop而非delete,简单的区分就是,drop是删除表,truncate与delete则是删除表中记录。
删除用户
同理,删除数据库
用drop删除时,会有确认信息,为了防止误删。(删库跑路,请谨慎 *** 作)
以上就是关于sqlserver无法连接mysql数据库怎么办呢全部的内容,包括:sqlserver无法连接mysql数据库怎么办呢、如何在MYSQL数据库中新建一个数据库、如何给mysql数据库添加一个用户等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)