首页
学习
活动
专区
圈层
工具
发布

Linux下mysql实现远程连接

首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接。可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的。默认情况下,所有账号都是禁止远程连接的。...所以默认情况下别的机器无法连接。 所以要想开启一个账号的远程连接,只要将这个账号所对应的host字段改成那个IP就行。...user set host = '192.168.230.2' whereuser='ninty'; 执行完此命令以后还要执行: flush privileges; 来刷新所有数据库用户的权限配置信息让设置及时生效...PS:Linux下安装完MySQL默认用户是没有密码的,开启远程连接之前最好将用户设上密码。...一个简单的方法是: shell命令下执行mysqladmin -u root password "密码",可以通过访问mysql数据库命令: [root@gaoke~]#mysql -uroot -

8.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux下各种连接数配置

    查看及修改内核文件描述符的最大限制 # 查看 more /proc/sys/fs/file-max # 修改 echo 764162 > /proc/sys/fs/file-max 网络端口的限制 不建议配置...(1):加载当前文件数的统计模块 # 加载 ip_contrack 模块 modprobe ip_conntrack 使 /etc/sysctl.conf 的配置生效,根据实际情况来决定是否添加此命令...net.ipv4.ip_conntrack_max = 10240 使配置生效 sysctl -p 系统连接数 查看 ulimit -n 参数 -S use the soft resource limit...multi_accept :告诉nginx收到一个新连接通知后接受尽可能多的连接,默认是on,设置为on后,多个worker按串行方式来处理连接,也就是一个连接只有一个worker被唤醒,其他的处于休眠状态...,设置为off后,多个worker按并行方式来处理连接,也就是一个连接会唤醒所有的worker,直到连接分配完毕,没有取得连接的继续休眠。

    3.7K30

    Linux系统下实现远程连接MySQL数据库的方法教程

    步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: 12 grant all privileges on *.* to 'root'@'%' identified...by 'password';flush privileges; 第一个*是数据库,可以改成允许访问的数据库名称 第二个 是数据库的表名称,代表允许访问任意的表 root代表远程登录使用的用户名...代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了 password代表远程登录时使用的密码,可以自定义 flush privileges;这是让权限立即生效 2、修改my.cnf配置文件...这个是mysql的配置文件,如果你无标题文章找不到在哪里的话,可以输入find /* -name my.cnf 找到 通过vim编辑该文件,找到bind-address    = 127.0.0.1...这一句,然后在前面加个#号注释掉,保存退出 3、重启服务 1 service mysql restart 4、在本地远程连接 在终端输入: 1 mysql -h 服务器ip地址 -P 3306

    3.1K00

    Linux系统下实现远程连接MySQL数据库的方法教程

    步骤 1、在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by...'password';flush privileges; 第一个*是数据库,可以改成允许访问的数据库名称 第二个 是数据库的表名称,代表允许访问任意的表 root代表远程登录使用的用户名,可以自定义...代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了 password代表远程登录时使用的密码,可以自定义 flush privileges;这是让权限立即生效 2、修改my.cnf配置文件...这个是mysql的配置文件,如果你无标题文章找不到在哪里的话,可以输入find /* -name my.cnf 找到 通过vim编辑该文件,找到bind-address    = 127.0.0.1...这一句,然后在前面加个#号注释掉,保存退出 3、重启服务 service mysql restart 4、在本地远程连接 在终端输入: mysql -h 服务器ip地址 -P 3306 -u root

    11.5K21

    Linux 下 MySQL 安装与配置

    最近公司让整理一个Linux安装MySQL的文档。所以就整理了一下,这里将自己整理的详细文档做个笔记。 1、下载Mysql。...7、修改配置文件 修改datadir、basedir等对应的目录。 配置文件里所有配置的文件位置必须真实存在,不存在的需要手动创建;并且赋予对应的文件权限。...cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 开机启动 chkconfig mysql on 10、启动Mysql服务并连接数据库...连接数据库 使用临时密码登录 mysql -u root –p 登录后如果输入任何mysql 命令都是提示:You must reset your password using ALTER USER statement...alter user user() identified by "123456";  (此命令是在登录mysql后执行) 11、修改允许远程连接 允许远程连接例如Navicat 等客户端登录。

    3K10

    Linux下mysql的安装与配置

    系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://...mysqld.service 查看 MySQL 运行状态: systemctl status mysqld.service 注意:如果我们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置...默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL5.7之前为了避免发生冲突首先删除MariaDB。     ...-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost_1_59_0 gmake && make install 5、安装之后的一些配置: cp /usr/local...配置文件中添加如下一行,跳过密码验证 # cat /etc/my.cnf [mysqld] skip-grant_tables 重启MySQL # systemctl restart mysql #

    1.1K30

    Linux c语言连接MySQL数据库实例

    工作上自己在Linux C/C++开发时,用的都是Oracle数据库,毕竟企业级应用追求稳定性好、安全可靠。业余时间做了一些WEB开发,接触到MySQL数据库比较多,也比较喜欢开源的MySQL。...之前都是用PHP连接MySQL数据库,这里自己用C语言连接MySQL,执行一些简单的连接、查询操作、异常处理等操作。...查阅了下MySQL官方文档,MySQL对C语言提供了一个静态库libmysqlclient.a和一个动态库libmysqlclient.so接口文件,本文选择使用动态库libmysqlclient.so...用下面这条命令编译即可,其中-I参数表示MySQL数据库头文件路径,-L参数表示MySQL数据库的动态库路径。...-o linux_c_mysql [root@typecodes ~]# ldd linux_c_mysql 3 执行结果 下图是程序执行获取的之前Typecho博客数据库typecodes中的用户表

    2K10

    Linux上安装Mycat和配置连接MySQL 8

    -1.6.7.1-release-20190627191042-linux.tar.gz 3、移动到系统的本地软件目录 mv mycat /usr/local/mycat 4、启动Mycat cd /usr...,默认falsesqlMaxLimit相当于SQL加上limit 语句heartbeat用于和后端数据库进行心跳检查的语句 2、server.xml   Server.xml保存了Mycat需要的所有的系统配置信息...(0:本地文件方式,1:数据库方式;2:时间戳序列方式;3:ZK生成ID;4:ZK递增ID生成)idleTimeout指定连接的空闲超时时间,默认 30 分钟sqlExecuteTimeoutSQL 执行超时的时间...三、连接MySQL 8遇到的问题   目前Mycat仍主要面对MySQL 5.5、5.6、 5.7版,对最新的MySql 8尚未完全支持,需要用户对MySQL 8和Mycat的配置进行一系列的修改。...其实就是单独创建一个mycat用户做连接,设置其加密方式为mysql_native_password,并赋予权限。

    3.1K50

    Centos下安装MySQL,配置远程连接(无坑版)

    MySQL8 和 MySQL8以下 版本的安装方式有些微差别)安装 MySQL8及以上在 root 目录下,安装 mysql 和 mysql-develyum install mysqlyum install...root账户为例GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;FLUSH PRIVILEGES;使用 navicat 连接时报错报错...mysql时,root账户没有密码配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!...create user '这里填你要新建的用户名'@'%' identified by '这里填你要新建用户的密码'; 把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户,以root账户为例...variables like 'port';需要开放 MySQL 默认端口3306(控制台 - 安全组 - 配置规则可以配置)!!!

    2.2K40

    Linux 7下MySQL自启动配置(glibc)

    使用glibc编译后的mysql二进制安装方法被广泛使用,因为它和Windows下的zip方式一下,简单几个步骤,配置一下环境即可。...而在Linux 7版本中,MySQL的自启动,不再建议将启动脚本存放到/etc/init.d目录中,因此,我们需要手动配置一下基于systemd方式的自启动文件。下文供大家参考。...一、当前环境 # more /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安装位置(glibc解压) # cd /usr/local.../mysql/ # ls bin COPYING data docs include lib man my.cnf README share support-files 二、配置mysql systemd...Systemd的功能是用于集中管理和配置类UNIX系统。 在Linux 7版本中,依旧兼容将启动脚本放到/etc/init.d,但不建议这么做。

    4.1K20

    linux下mysql8主从同步配置

    1.修改master配置文件 vim /etc/my.cnf 添加以下代码: [mysqld]#这里如果已经配置过就忽略 basedir=/usr/local/mysql datadir=/data/...6.配置从数据库的配置文件 vim /etc/my.cnf 添加下面的代码: [mysqld]#如果有已经添加过的,请忽略 basedir=/usr/local/mysql # mysql程序路径...datadir=/data/mysqldata # mysql数据目录 socket=/tmp/mysql.sock user=mysql port=3306 # slave配置 server-id.../mysql -uroot -p密码 7.新建数据库并且合并 如果没有该数据库的话,需要新建数据库: create database 数据库名称; 之后再/usr/local/mysql/bin路径下执行以下命令...经过检查发现可能是由于数据库字符集有差异,这里我们检查一下主库和从库的字符集: ? 可以对比一下我们就能发现的确是由于字符集的问题,我们修改完字符集再来看看: ?

    3.4K10
    领券