之前使用mysql一直使用root来连接登录数据库,现在想使用新的用户名来连接数据库,碰到数据连接不上的情况。

把这些记录下来,以备后用

1、首先,创建用户

CREATE USER 'xiazhenxing'@'localhost' IDENTIFIED BY 'root'; 

xiazhenxing:你的用户名

localhost:你的主机名

root:你的密码

2、给用户授权

grant all privileges on *.* to 'xiazhenxing'@'localhost';

all:给用户添加那些权限,有select,delete等,如果有多个可用逗号(,)分隔,全部权限使用all

第一个*:代表数据库名,全部数据可用*代替

第二个*:代表数据库下的表名,数据库下的全部表可使用*代替

'xiazhenxing'@'localhost':代表用户名和可访问的主机

3、刷新权限

flush privileges;

测试本地登录,连接成功

4、开启远访问

update user set host="%" where user="xiazhenxing";
flush privileges;

远程连接测试,成功

补充:如果你想只能限定某一台电脑访问数据,可将local改成指定电脑即可,如果不限制,可使用%

以上就是我设置的完整步骤。

在网上查找资料说是可以一步到位,在添加用户时就将localhost改成%,

我试了几次,均报错:1045-access denied for user 'root'@,使用命令行形式也连接不上。

mysql8的步骤也跟这个差不多,就是在第一次更新完权限(即第3步)测试本地连接可以后(使用命令行),添加以下两行命令

修改密码规则

ALTER USER 'xiazhenxing'@'localhost' IDENTIFIED BY 'Xia123456.' PASSWORD EXPIRE NEVER;

'xiazhenxing'@'localhost':用户名和登录地址

'Xia123456.':你的密码,注意去掉引号

更新密码(mysql_native_password模式)

ALTER USER 'xiazhenxing'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Xia123456.';

后接第4步……。

msqyl8默认使用caching_sha2_password方式加密,使用navicat或SQLyug连接,提示错误或更新客户端等

修改密码规则和更新密码后,就可用工具连接了。^@^

第一个是在win7环境下,使用mysql5.6免安装版

第二个是在centos7.5下,使用msyql8.0.13(mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar)

~~~~~~~~~~~~~~~完~~~~~~~~~~~~~~~~

2018-11-28  

——

mysql新增用户并开启远程连接的更多相关文章

  1. ubuntu mysql新增用户并开启远程连接

    1.首先用root用户登录mysql mysql -u root -p 输入密码后登录成功 2.新建用户 use mysql; select host,user from user;(查看现有用户) ...

  2. SQL Server 2008设置sa用户并开启远程连接

    1.打开SQL Server Management Studio,以windows身份登录数据库

  3. Mysql 新建用户以及授权远程连接操作

    1:以root身份登陆mysql终端 mysql -uroot -pmysql 2:创建wx用户,注意密码要加单引号 mysql> create user wx identified by 'w ...

  4. mysql 8.0.13开启远程连接 配置方式

    1:linux登录mysql [root@localhost mysql]# mysql -u root -p Enter password: Welcome to the MySQL monitor ...

  5. 远程连接mysql,mysql如何开启远程连接

    很多时候,mysql只需要开本地连接,也就是本机(服务器本身)连接就可以,默认也是这样,默认也不支持远程连接 但有的时候,我们需要将mysql独立出一台主机或数据库,放到另一台机器的时候,这时,就需要 ...

  6. MySQL开启远程连接的方法

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf找到bind-address = 127.0 ...

  7. mysql开启远程连接及本地连接

    问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...

  8. Mysql 5.7 开启远程连接

    1 在控制台执行 mysql -uroot -p 系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台 2 选择数据库 mysql -uroot -p use mysql; 开启远程 ...

  9. Mysql 开启远程连接服务

    Mysql 开启远程连接服务 修改要远程访问的那个用户的 host 为 % use mysql; insert into user (host, user, password) values('%', ...

随机推荐

  1. 当前 .NET SDK 不支持将 .NET Core 2.1 设置为目标。请将 .NET Core 2.0 或更低版本设置为目标,或使用支持 .NET Core 2.1 的 .NET SDK 版本。

    解决方案:项目>属性>应用程序>目标框架>安装其他框架. 此处我下载了2.1的x64的框架并安装. 安装后,重新打开vs即可点击切换新框架.

  2. javascript高级程序设计第3版——第10章 DOM

    第十章,DOM DOM是语言中立的API,用于访问和操作HTML 和XML 文档.DOM1 级将HTML 和XML 文档形象地看作一个层次化的节点树,可以使用JavaScript 来操作这个节点树,进 ...

  3. reactjs-swiper react轮播图组件基于swiper

    react轮播图组件基于swiper demo地址:http://reactjs-ui.github.io/reactjs-swiper/simple.html 1. 下载安装 npm install ...

  4. 学号 20175212 《Java程序设计》第4周学习总结

    学号 20175212 <Java程序设计>第4周学习总结 教材学习内容总结 一. 子类与父类 父类中的private和友好访问权限的成员变量不会被子类继承.子类只继承父类中的protec ...

  5. JVM工具jstat使用说明

    输入:jstat -help得到以下帮助信息 Usage: jstat --help|-options jstat -<option> [-t] [-h<lines>] < ...

  6. python-shogun安装问题

  7. 小白的python之路11/14

    视频69 固定命令的方式 1 vim /etc/profile 2 vim /etc/bashrc 3 vim /root/.bashrc 4 vim /root/.bash_profile 5 cd ...

  8. SSE技术详解:使用 HTTP 做服务端数据推送应用的技术

    SSE ( Server-sent Events )是 WebSocket 的一种轻量代替方案,使用 HTTP 协议. 严格地说,HTTP 协议是没有办法做服务器推送的,但是当服务器向客户端声明接下来 ...

  9. loj.ac:#10024. 「一本通 1.3 练习 3」质数方阵

    CSDN的博客 友键 题目描述 质数方阵是一个\(5×5\)的方阵,每行.每列.两条对角线上的数字可以看作是五位的素数.方格中的行按照从左到右的顺序组成一个素数,而列按照从上到下的顺序.两条对角线也是 ...

  10. python练习小文章-文本爬虫

    一入“程”门深四海...... 有学习就得有练习,我来练一个文本爬虫,代码直接写到下面,抓取的是网页图片,简单好学,适合新手练习. 话不多说直接上干货! 1. 目标网址:https://www.jik ...