十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在 Ubuntu 中修改 MySQL 的 bind_address 配置可能会比较麻烦,因为需要修改多个配置文件。
平果网站建设公司成都创新互联公司,平果网站设计制作,有大型网站制作公司丰富经验。已为平果1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的平果做网站的公司定做!
1、首先,你需要在 /etc/mysql/mysql.conf.d/mysqld点吸烟 f 中修改 bind_address 配置,将其设置为你想要绑定的 IP 地址。
2、之后,你需要在 /etc/mysql/mariadb.conf.d/50-server点吸烟 f 中修改 bind-address 配置,将其设置为与 mysqld点吸烟 f 中相同的值。
3、如果这样仍然无法解决问题,可能是 MySQL 的权限问题。请确认登录 MySQL 的用户是否有权限修改 bind_address 的值,或者你可以使用root账户登陆进行修改。
4、如果这些都无法解决问题,你可以尝试重启 MySQL 服务器,或者检查是否有其他配置文件或脚本在覆盖你的修改。
总之,需要花时间和细心地检查配置文件,确认所有相关的配置都已经修改。
修改root密码
CentOS
下
MySQL
管理员帐号默认是
root
用户,密码为空。如果你从没设置过
MySQL
的密码,使用
root
用户来连接
MySQL
服务器不需要输入密码。
第一次设置root密码可以使用以下命令:
mysqladmin
-u
root
password
NEWPASSWORD
如果你已经设置过密码了,需要要以下命令:
mysqladmin
-u
root
-p'oldpassword'
password
newpass
比如说,旧密码是“12345”,新密码是“nowamagic”,执行以下命令:
mysqladmin
-u
root
-p'12345'
password
'nowamagic'
修改其它MySQL用户的密码
修改一个普通用户的密码你可以使用以下命令,比如用户是
nmuser:
mysqladmin
-u
nmuser
-p
oldpassword
password
newpass
另一种修改密码的方法是,MySQL
服务器把用户名和密码储存在
MySQL
数据库的
user
表中。你可以使用以下方法来直接更新用户
nmuser
的密码:
1.
登录mysql服务器:
mysql
-u
root
-p
2.
选择
MySQL
数据库
mysql
use
mysql;
3.
修改
nmuser
密码
mysql
update
user
set
password=PASSWORD("NEWPASSWORD")
where
User='nmuser';
4.
重置权限
mysql
flush
privileges;
mysql
quit
这种方法也可以用脚本(PHP,Perl)执行,不用SSH到服务器。
以上资料来源于
Mysql默认在本地环路地址127.0.0.1的3306端口监听,要使用其它IP地址需要修改配置文件。
1.编辑/etc/my点吸烟 f
在[mysqld]节中增加下面一行:
bind-address=0.0.0.0
#全部地址或者指定的ip地址
2.重启服务
service
mysqld
restart
3.验证
netstat
-tln
第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。\x0d\x0a或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。\x0d\x0a第二:在系统防火墙添加例外端口:3306,并允许例外。错误提示:\x0d\x0aERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server\x0d\x0a的解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"\x0d\x0amysql -u root -pvmwaremysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user; 2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;\x0d\x0a如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;\x0d\x0a3.在window自带的防火墙里的例外添加3306端口\x0d\x0a总结:mysql -u root -p\x0d\x0amysqluse mysql;\x0d\x0amysqlselect 'host' from user where user='root';\x0d\x0amysqlupdate user set host = '%' where user ='root';\x0d\x0amysqlflush privileges;\x0d\x0amysqlselect 'host' from user where user='root';\x0d\x0a第一句是以权限用户root登录\x0d\x0a第二句:选择mysql库\x0d\x0a第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)\x0d\x0a第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址\x0d\x0a第五句:刷新MySQL的系统权限相关表\x0d\x0a第六句:再重新查看user表时,有修改。。\x0d\x0a重起mysql服务即可完成。