进入mysql安装目录执行下面命令
# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
windows 下
my.ini文件加入 skip-grant-tables 重启mysql服务
执行后出现:
100128 21:01:24 mysqld_safe Logging to '/var/lib/mysql/shanggu.com.err'.
100128 21:01:24 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
此时窗口不能动,需要克隆回话打开新窗口执行mysql
如果不能执行则进入mysql安装目录后再执行如下:
# /usr/local/mysql/bin/mysql
这时就进入到mysql了
mysql> use mysql
mysql> update user set password=password("jasonterry@2006") where user="liujl";
mysql> flush privileges;
mysql> exit;
进入mysql命令:
# /usr/local/mysql/bin/mysql -u root -p
Enter password:输入修改后的密码shanggu@root
========================下面是linux下添加mysql用户==============================
构建web应用时,需要远程访问数据库。
我们不推荐使用root来登录,而是添加新用户。
1)以root用户登录
#mysql -u root -p
insert into mysql.user (host,user,password) values('%','ssouser',PASSWORD('sso'));
mysql> insert into mysql.user (host,user,password,ssl_cipher,x509_issuer,x509_su
bject,authentication_string) values('%','ssouser',PASSWORD('sso'),'','','','');
grant all on ssotest.* to ssouser@'%' identified by 'sso';
grant all on shoptest.* to ssouser@'%' identified by 'sso';
grant all on cetvoss8.* to ssouser@'%' identified by 'sso';
grant all on cetv.* to root@'10.1.8.36' identified by 'founder123';
update mysql.user set password=password('Founder123') where user='root'
2)插入新用户,host:%;user:jason;pssword:jason
mysql>insert into mysql.user (host,user,password) values('%','ljlleo',PASSWORD('111111'));
3)更新密码
mysql>update mysql.user set password=password('liujiafu@root') where user='liujiafu'
4)授予权限
mysql>grant all on cetvoss8.* to cetvoss@'192.168.54.3' identified by 'cetvoss';
其中neuzjs为数据库名;
5)刷新权限
mysql>flush privileges;
insert into mysql.user (host,user,password) values('%','sg123',PASSWORD('shanggu@root'));
grant all on shanggu.* to sg123@'%' identified by 'shanggu@root';
发现MySQL远程连接的时候,报1042-Can't get hostname for your address错误,而授权工作已经于服务器上做好。
解决方法如下:
编辑my.ini
在[mysqld]节点下新增或修改如下两行行
skip-name-resolve #忽略主机名的方式访问
lower_case_table_names=1 #忽略数据库表名大小写
重启mysql服务,问题得到解决。
分享到:
相关推荐
Mysql初始化root密码和允许远程访问,
主要介绍了mysql设置指定ip远程访问连接的方法,分别实例讲述了从任意主机和指定ip访问远程MySQL数据库的方法,代码简单功能实用,需要的朋友可以参考下
无法远程访问Mysql的解决方案,这个写得比较详细
mysql给root开启远程访问权限,修改root密码
MySQL开启关闭远程访问---------修改密码
在Ubuntu下解决MySQL不能远程访问的问题.docx
NULL 博文链接:https://maysky5819-163-com.iteye.com/blog/693308
授权法,介绍远程用户连接mysql数据库,给任意远程主机授权访问mysql server的权限。
MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。
Mysql远程访问的方法和常用知识,Mysql远程访问的方法和常用知识。
mysql 远程访问授权 Nacicat无法创建数据库连接
mysql开启远程访问权限和被远程访问的方法.docx
Ubuntu18.0.4安装MySQL,修改ROOT用户密码并允许远程访问,添加用户并配置数据库的访问权限
上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并...
主要为大家详细介绍了linux下mysql开启远程访问权限,防火墙开放3306端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL
ubuntu修改mysql密码,记录一下吧
开启和关闭MSsql数据库的远程访问,默认mssql是关闭远程访问的。
开启Mysql远程访问(关闭防火墙)
需要设置才能放开权限和端口。设置步骤如下: 1、进入MySQL服务器