linuxmysql远程
查该服务器是否能实现远程登录Mysql,看是否是因为没有权限。
检查Linux上Mysql是否启动。
若启动登录Mysql,若未启动,执行service mysqld start。
赋权限,%表示所有ip可访问,也可以改成自己本地的IP地址,密码改为linux上mysql的密码。
本地为了方便被访问,可先关闭自己的防火墙。
⑵ Linux下mysql允许远程连接怎么设置
使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。
使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。
使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。
使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。
使用“flush privileges;”命令刷新刚才修改的权限,使其生效。
使用“select host,user from user;”查看修改是否成功。
⑶ 如何在linux上远程访问本地的mysql
这个问题分两部分:1、需要系统本身开通数据库对应的端口,mysql应该是3306(或者直接关闭防火墙);2、mysql开通连接权限:1:首次安装的mysql应该是没有密码,使用:mysql-uroot-p回车,直接进入到mysql>页面;2:开通需要对外连接的帐号权限:1、updatemysql.usersetpassword=PASSWORD('123456')whereUser='root';(修改root密码为123456)2、grantallprivilegeson*.*toroot@'%'identifiedby'123456';(授权root对外开放连接,密码为123456)3、flushprivileges;(使以上操作生效)4、quit(退出)然后在外部就可以尝试连接
⑷ linux mysql远程连接的命令
mysql -u 用户名 -h 远程IP地址 -p
随后输入密码。
前提是要确认远程数据库3306端口是否开放,mysql服务是否启动。
⑸ linux怎么装远程mysql
Linux一般有自带的mysql,我们安装前应该先卸载,不然会出现覆盖错误。运行
# rpm -qa | grep -i mysql
查看mysql服务,如果如下图有服务。运行
# whereis mysql
查看mysql目录
卸载自带mysql,运行
#rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
删除关联文件夹,运行
# rm -rf 文件路径
再次运行
# rpm -qa | grep -i mysql
查看是否已卸载
解压mysql-5.5.46-linux2.6-x86_64.tar.gz工具包
#tar -zxvf mysql-5.5.46-linux2.6-x86_64.tar.gz
复制解压后的mysql目录到系统的本地软件目录,执行命令
#cp mysql-5.5.46-linux2.6-x86_64 /usr/local/mysql -r
添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
#groupadd mysql
#useradd -r -g mysql mysql
注意:useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
进入安装mysql软件目录,运行
#cd /usr/local/mysql
修改当前目录拥有者为mysql用户,运行
#chown -R mysql:mysql ./
安装数据库,运行
#./scripts/mysql_install_db --user=mysql
修改当前目录拥有者为root用户,运行
chown -R root:root ./
修改当前data目录拥有者为mysql用户,运行
chown -R mysql:mysql data
数据库安装完毕
启动mysql服务和添加开机启动mysql服务
添加开机启动,运行
#cp support-files/mysql.server /etc/init.d/mysql
启动mysql服务,运行
#service mysql start
查看mysql服务,运行
#ps -ef|grep mysql
修改mysql的root用户密码,运行
#./bin/mysqladmin -u root password '123456'
把mysql客户端放到默认路径,运行
#ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
查看mysql安装路径,运行
#whereis mysql
注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql
链接mysql,运行
#mysql -uroot -p123456
mysql安装成功。
拷贝mysql配置文件到etc目录下,运行
# cp support-files/my-huge.cnf /etc/my.cnf
注意:
my-small.cnf(内存 <= 64M)
my-medium.cnf (内存 128M )
my-large.cnf (内存 512M)
my-huge.cnf(内存 1G-2G)
my-innodb-heavy-4G.cnf (内存 4GB)
假设我的内存是1G的,我选择了my-huge.ini,选择其中一个适合你自己机子的配置文件。
解决mysql的too many connections问题,运行
#vi /etc/my.cnf
添加或修改max_connections=1000
重启mysql
#service mysql restart
一般按自己需求设置。
打开MySQL数据库远程访问的权限
链接mysql,运行
#mysql -uroot -p123456
切换数据库
#use mysql
查询mysql用户信息
#SELECT User, Password ,Host From user;
开启任何主机都能链接mysql服务器
#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
修改生效
#flush privileges;
步骤阅读
⑹ 如何在linux上远程访问本地的mysql
本地计算机ip:192.168.1.100
远程计算机ip:192.168.1.244
远程计算机打开 mysql 服务器:#/etc/init.d/mysql.server start
本地计算机连接远程 mysql服务器:./mysql -h "192.168.1.244" -u root -p
发生以下错误:
ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server
出现这种情况是因为mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。
解决方法:
1,远程计算机(ip:192.168.1.244)执行如下:
开启服务器:/etc/init.d/mysql.server start
登陆服务器:bin/mysql -u root -p
使用服务器:mysql> use mysql
创建远程登陆用户并授权 :
mysql> grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';
上面的语句表示将 test 数据库的所有权限授权给 andy 这个用户,允许 andy 用户在 192.168.1.100这个 IP 进行远程登陆,并设置 andy 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
test.* 表示上面的权限是针对于哪个表的,test 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
andy 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
192.168.1.100 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
> flush privileges;
2,本地计算机(ip:192.168.1.100):
执行如下:./mysql -h 192.168.1.244 -u andy -p 123456
希望你能帮到你。
⑺ linux怎么远程登录mysql
linux远程登录mysql的方法
远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。
创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
执行 flush privileges;命令立即生效
查询数据库的用户(看到如下内容表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
使用exit命令退出MySQL
然后打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
查看端口号show global variables like 'port';
设置navicat连接。
点击连接测试看到如下内容表示成功。
⑻ Linux下mysql允许远程连接怎么设置
首先我们修改下配置文件(一般在/etc/mysql/my.cnf),将里面的bind-address = 127.0.0.1使用#给注释掉
这样就可以通过网络访问我们的mysql了,当然这并不是全部
port = 3306
这里我想不用说了,设置侦听端口,默认3306,想改的话只要将3306替换为其它就行
然后我们需要创建一个可以远程连接的用户以及给予相应权限
我们使用root登陆mysql
mysql -u root -p
grant all on *.* to ‘test’@’%’ identified by ‘1234’ with grant option;
all表示所有权限
*.*表示所有的数据库,如果只想给该用户操作某个指定的数据库的话比如test可以写成
grant all on test.* to ‘test’@’%’ identified by ‘1234’ with grant option;
‘test’@’%’ 是的test是可以通过远程登陆的用户名,%是个通配符,表示可以从任意地方登陆,但这里有个问题,我发现这么做了后本地localhost登陆的时候无法登陆,方法是建立一个同样的用户,将%改为localhost
1234是登陆密码,如果想不设置密码identified by ‘1234’可不写
with grant option 表示test用户可以将自己创建的数据库给予其它人权限
我们再更新下权限
flush privileges;
现在就可以通过远程来连接我们的数据库了
当然最后别忘了将防火墙设置成mysql绑定的端口可访问,不然是会被防火墙屏蔽的哦
⑼ linux中安装mysql,如何开启远程访问权限
1、登陆mysql
mysql -u root -p
2、改表法:修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
mysql> USE MYSQL;mysql> UPDATE USER SET host = '%' WHERE user = 'root';
3、授权法:
mysql> USE MYSQL;mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问以及修改所有数据的权限 例如,你想root用户使用root从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'root' WITH GRANT OPTION;mysql> FLUSH PRIVILEGES //