首页 > 数据库 >服务器安装mysql

服务器安装mysql

时间:2023-05-18 13:45:05浏览次数:37  
标签:root 端口 host user mysql 3306 服务器 安装

数据库连接操作

修改root的host
update user set host=‘%’ where user=‘root’ and host =“127.0.0.1”
flush privileges;

设置不用密码
update mysql.user set authentication_string=’’ where user='root' and host ='%';
flush privileges;

创建新用户,并赋予所有权限
create user admin identified by '123';
grant all privileges on *.* to admin @'%' with grant option;
flush privileges;

修改mysql的配置文件

/etc/mysql/mysql.conf.d

bind-address

问题:本机可以通过3306端口连接mysql服务器,但远程不行。

1、网络检测

1)ping主机可以;
2)telnet 主机3306端口不可以;
telnet 主机22端口可以;
说明与本机网络没有关系;
2、端口检测

1)netstat -ntpl |grep 3306
tcp 0 0 :::3306 :::* LISTEN -
2)netstat -ntpl |grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
可以看出22端口监听所有地址,而3306只监听本机地址(绑定了到了本地),所以远程无法访问。
对于端口只允许本机访问,有两个地方启用,一个是防火墙启用3306,一个就是mysql配置绑定本机地址。
参考:http://blog.csdn.net/fjssharpsword/article/details/50973283

3、防火墙检测

1)iptables --list查看;
2)开启防火墙3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
/etc/init.d/iptables restart(重启防火墙使配置生效)
3)或者直接关闭防火墙;
4、mysql配置文件检查

检查my.cnf的配置,bind-address=addr可以配置绑定ip地址。
不配置或者IP配置为0.0.0.0,表示监听所有客户端连接。
#ps -aux | grep mysql 查看进程ID是3340
#ll /proc/3340 查看进程程序情况,找配置文件或者#which mysql 找程序路径
5、mysql用户访问权限(大多数是链接不上是这种情况)

进入mysql数据库
$mysql -u root -p
>use mysql;
1.>select host,user from user; //查看用户
MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost只能本机访问;
其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。
2.设置host为%
>update user set host='%' where user = 'root';
%为任意用户都有权限连接,localhost为只能本机连接,配置完host为%这一步就已经能外网访问了
3.授权用户具体权限
>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
>flush privileges;//刷新权限
4.删除用户
>drop user zhangsan@'%';

注意: 一定要重启mysql: # systemctl restart mysqld

标签:root,端口,host,user,mysql,3306,服务器,安装
From: https://www.cnblogs.com/sxy-blog/p/17411672.html

相关文章

  • Navicat连接本地mysql报错-caching_sha2_password
     查询用户加密方式:selectuser,pluginfromuserwhereuser='root';修改用户加密方式改为mysql_native_password。alteruser'root'@'localhost'identifiedwithmysql_native_passwordby'123123';执行命令flushprivileges使权限配置项立即生效flushp......
  • Linux下安装ElasticSearch
    1.下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz2.解压安装将下载的文件上传至服务器usr/local/es下 解压压缩包tar-zxvfelasticsearch-6.4.3.tar.gz创建用户,切换用户安装#创建es分组groupaddes#为es分组添加用户es......
  • mysql导出\导入数据库
    导出数据库mysqldump-upgms-ppgms-S/data/mysql_data/mysql/mysql.sock>pgms.sql;导出单表mysqldump-upgms-ppgms-S/data/mysql_data/mysql/mysql.sockt_organization>t_organization.sql;导入数据sourcet_bindinginfo.sql; ......
  • Linux中jdk11、tomcat10、防火墙的设置、MySQL、的安装步骤
    一般在Linux系统上安装软件步骤:1.上传  2.解压 3.配置环境 4.刷新配置 5.检查       jdk11    tomcat10 设置防火墙mysql ......
  • mysql代理技术
    文章目录mysql数据库代理技术代理简介名词功能产品图示mysql数据库代理技术代理简介名词DBproxy数据库中间件功能读写分离:读写分离导致处理速度迅速,一般情况下是主服务器进行写操作而从服务器进行读操作负载均衡支持数据的分片自动路由和聚合产品MySQLproxy是MySQL官方产品......
  • Vmware 17 创建 Debian 11 服务器
    第一步宿主机断网创建Debian虚拟服务器时,首先断开宿主机的网络,避免创建时自动更新软件导致长时间等待,无法进行后续操作第二步自定义创建虚拟服务器(最小化安装,之后缺什么安装什么,以便明确知道目标软件是否需要额外的依赖项)详细过程略。注意点:安装流程中倒数第二步,选择安装软件......
  • deepin安装Redis
    deepin安装Redis一、安装Redissudoapt-getinstallredis-server安装完成之后,Redis服务器会自动启动二、检查Redis服务器系统进程(非必要)ps-aux|grepredis三、查看Redis端口状态(非必要)netstat-nlt|grep6379四、输入redis-cli进入命令模式(非必要) 四、配置Redis(完成......
  • git在windows和ubuntu安装
    一、git简介二、安装三、问题 一、git简介简而言之,git是代码管理工具,可以管理代理,协同开发,版本管理。详细请看这:去看看二、安装1.windows安装。由于git是基于linux命令的,所以在windows使用,得先安装个程序:去下载下载完成后,除了文件安装路径自己注......
  • MySQL免密登录操作
    vi/etc/my.cnf添加到配置文件里面放在[mysqld]下面[mysqld]skip-grant-tables重启服务systemctlrestartmysql登录:mysqlmysql>updatemysql.usersetpassword=password('root')whereuser='root'andhost='localhost';再次回到/etc/my.cnf把刚才添加的......
  • deepin下安装jdk
    deepin下安装jdk1、jdk下载官网下载地址如下: 注意区分是哪个版本的2、安装deb包终端进入到deb文件所在目录,执行安装命令:sudodpkg-ijdk-11.0.15.1_linux-x64_bin.deb当然可以管理员用户直接双击快捷安装   3、配置环境变量终端执行命令:sudovi/etc/pro......