sqlserver无法连接mysql数据库怎么办呢

sqlserver无法连接mysql数据库怎么办呢,第1张

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数据库添加一个用户等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9445555.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存