centos7mysql远程访问
Ⅰ CentOS7和CentOS6怎样开启Mysql远程访问
1.开放MySQL访问端口3306
修改防火墙配置文件
vi /etc/sysconfig/iptables
加入端口配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重新加载规则
service iptables restart
2.修改mysql库里的host
登录mysql;
use mysql
update user set host='%' where user='root' and host='localhost';
记得一定还得修改密码,因为这时密码已失效,虽然本地还可以原密码登录,可远程改了host后还是没法访问
UPDATE user SET password=password("root") WHERE user='root';
flush privileges;
3.重启mysql,远程就可以访问了
service mysqld restart;
CentOS7开启MySQL远程访问
CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:
1、关闭防火墙:sudo systemctl stop firewalld.service
2、关闭开机启动:sudo systemctl disable firewalld.service
3、安装iptables防火墙
执行以下命令安装iptables防火墙:sudo yum install iptables-services
?
4、配置iptables防火墙,打开指定端口(CentOS6一样)
5、设置iptables防火墙开机启动:sudo systemctl enable iptables
6、之后的和CentOS6一样
Ⅱ centos7镐庝箞瀹夎卪ysql
1銆丆entos 7 榛樿や笉鏀鎸乵ysql 锛堥兘鏄锲犱负阍憋级锛屾墍浠centos 7榛樿ゆ敮鎸佺殑鏄痬ariadb
浣曚负mariadb锛
MariaDB鏁版嵁搴撶$悊绯荤粺鏄疢ySQL镄勪竴涓鍒嗘敮锛屼富瑕佺敱寮婧愮ぞ鍖哄湪缁存姢锛岄噰鐢℅PL鎺堟潈璁稿彲 MariaDB镄勭洰镄勬槸瀹屽叏鍏煎筂ySQL锛屽寘𨰾珹PI鍜屽懡浠よ岋纴浣夸箣鑳借交𨱒炬垚涓篗ySQL镄勪唬镟垮搧銆傚湪瀛桦偍寮曟搸鏂归溃锛屼娇鐢╔traDB𨱒ヤ唬镟萦ySQL镄処nnoDB銆 MariaDB鐢尽ySQL镄勫垱濮嬩汉Michael Widenius涓诲煎紑鍙戯纴浠栨棭鍓嶆浘浠10浜跨编鍏幂殑浠锋牸锛屽皢镊宸卞垱寤虹殑鍏鍙窭ySQL AB鍗栫粰浜哠UN锛屾ゅ悗锛岄殢镌SUN琚鐢查ㄦ枃鏀惰喘锛孧ySQL镄勬墍链夋潈涔熻惤鍏Oracle镄勬坠涓銆侻ariaDB钖岖О𨱒ヨ嚜Michael Widenius镄勫コ鍎萦aria镄勫悕瀛椼
璇村埌杩欙纴鎴戜釜浜哄己鐑堟帹钻愬ぇ瀹跺紑濮嫔︿範MariaDB,褰撶劧鐢变簬鎴戜滑涓浜涢”鐩杩樻槸瑕佺敤mysql镄勶纴镓浠ヤ笉鑳芥斁寮冦傜湡涓嶉毦瀛︺
鎺ヤ笅𨱒 鎴戣蹭竴涓媍entos 7瀵筸ysql镄勫畨瑁呰繃绋
1銆佸傛灉涓瀹氲佸湪centos 7涓婂畨瑁卪ysql 锛岄渶瑕佸嵏杞组ariaDB锛屽惁鍒欎细鍐茬獊銆
2銆佹墽琛岃繖涓锻戒护锛歳pm -qa | grep mariadb
3銆佽繖镞朵细鍑虹幇涓浜涘垪琛锛岄兘鏄痬ariadb镄勫寘锛屾帴涓嬫潵鎴戜滑瑕佸共鎺
4銆佹墽琛屽备笅锻戒护rpm -e 钬搉odeps mariadb-libs-XXXXX.x86_64 锛堟敞镒忔垜杩欓噷镄刹xxx, 瑕佹牴鎹绗涓夋ュ嚭鐜扮殑鍒楄〃 锛屾尐涓骞)
5銆佸共瀹屽悗锛屽氨鍙浠ュ畨瑁卪ysql浜嗐
6銆佸幓搴﹀樻悳绱mysql镄剅pm鍖咃纴涓澶ф妸銆傛垜鐢ㄧ殑鏄5.6.22 .(镓句笉鍒扮殑锛岄梾鎴戣)
ww
杩欓噷闇瑕佸畨瑁 镊冲皯2涓锛1涓鏄痬ysql-server-xxxx.rpm 锛堣繖涓灏辨槸链嶅姟绔), 杩樻湁涓涓鏄痬ysql-client-xxxx.rpm(杩欎釜鏄瀹㈡埛绔锛屼笉𨱍宠咃纻涓嶈呯殑璇濅綘娌℃硶鍒濆嫔寲root瀵嗙爜锛屾眰镍)
7銆佹墽琛 rpm -ivh 钬滀笂闱涓や釜鏂囦欢钖 钬
8銆佽繖镙峰氨瑁呭ソ浜嗐
9銆佺劧钖 镓ц:service mysql start (濡傛灉OK锛岃存槑瑁呭ソ浜)
10銆佸啀铹跺悗镓ц岋细service mysql stop (涓嶈侀梾涓轰粈涔堬纴锲犱负榛樿root娌℃湁瀵嗙爜锛屼綘杩涗笉铡,镓浠ユ帴涓嬫潵鎴戜滑瑕佺粫杩囧瘑镰佺橱褰)
11銆佹墽琛岃繖涓锻戒护:mysqld_safe 钬摇ser=mysql 钬搒kip-grant-tables 钬搒kip-networking & mysql -u root mysql (涔熷氨鏄锛岃佸瓙涓岖敤瀵嗙爜鐩存帴锏诲綍锛岃繖镞秏ysql链嶅姟蹇呴’鍏抽棴鐘舵)
12銆佺劧钖庢墽琛岃繖涓锻戒护锛歎PDATE user SET Password=PASSWORD(钬榅XXXX钬) where USER=钬檙oot钬; 杩欓噷灏辨槸瀵箁oot璐﹀彿鍒濆嫔寲瀵嗙爜锛寈xx镊琛屾敼锛屼笉瑕佸缮浜嗐傚缮鎺夌殑璇濆氨瑕佺敤绗11姝ュ埯濮嫔寲锛堣皝璇存病链夊瘑镰佸氨涓嶈兘杩沵ysql?锛
13銆佺劧钖庢墽琛 flush privileges; 锛堟敞镒忎笉瑕佸缮璁版渶钖庣殑鍒嗗彿锛屽繀椤绘湁锛屼笉瑕侀梾涓轰粈涔)
14銆佺劧钖庤緭鍏quit; 阃鍑簃ysql瀹㈡埛绔銆
15銆侀吨鏂板惎锷╩ysql,锻戒护锛歴ervice mysql start
16銆佺劧钖庣敤root璐﹀彿锏诲綍 锻戒护:mysql -u root -p (鎺ヤ笅𨱒ヤ细鎻愮ず浣犺緭鍏ュ瘑镰侊纴姝ゆ椂灞忓箷涓嶅彲瑙侊纴涓嶈佷互涓烘绘満浜)
17銆佽繖镞堕殢渚挎墽琛屼竴涓狲ql,璀濡 show databases;
18銆佽繖镞朵细鎶ラ敊锛屽ぇ绾︽槸You must SET PASSWORD before executing this statement .鍏跺疄灏辨槸鎴戜滑甯歌佺殑锛氱涓娆$橱褰曢渶瑕佹敼瀵嗙爜,
19銆侀偅鎴戜滑灏辨敼涓鏀瑰惂锛屽弽姝d笉浼氭瀛
20銆佹墽琛 SET PASSWORD = PASSWORD(钬榵xxx钬); 娉ㄦ剰鍒嗗彿锛屼篃鍙浠ユ妸瀵嗙爜璺熶笂闱㈡闷寰椾竴镙枫
21銆佺劧钖庡啀铡绘墽琛 涓浜泂ql锛岀湅鐪嫔逛笉瀵广傚圭殑璇涨uit;
22銆佹渶钖庯纴鎴戜滑链濂藉惂mysql閲嶅惎涓涓. service mysql restart
23銆佺劧钖庨厤缃杩灭▼鍙浠ヨ繛鎺ワ纸娉ㄦ剰鍒氭墠鎴戜滑閮芥槸鍦ㄦ湰链烘搷浣灭殑鍝~~~~锛
24銆佷緷铹秏ysql -u root -p 杈揿叆瀵嗙爜钖庣橱鍏
25銆佹墽琛岋细GRANT ALL PRIVILEGES ON *.* TO 钬榬oot钬橜钬%钬 IDENTIFIED BY 钬樿繖閲屽~浣犵殑瀵嗙爜钬 WITH GRANT OPTION; (杩欓噷root@钖庨溃镄勭栌鍒嗗彿浠h〃鍏ㄥ畤瀹欓兘鍙浠ヨ繛鎺ヤ綘镄刴ysql,鍙瑕佺煡阆揿瘑镰) ,濡傛灉鏄浠呬粎鍏佽告煇涓狪P杩炴帴锛岄偅涔堟妸杩欎釜锏惧垎鍙锋崲鎴愭煇涓猧p鍗冲彲
26 銆丗LUSH PRIVILEGES; 骞朵笖阃鍑
27銆佷缭闄╄捣瑙侊纴鍐嶉吨钖痬ysql链嶅姟
濂藉惂锛孙K浜嗐傛帴涓嬫潵澶у跺彲浠ョ敤navicate 铡昏繛鎺ュ暒
Ⅲ CentOS 7 离线安装 MySQL
在CentOS 7中,若要离线安装MySQL,首先需要移除系统预装的MariaDB,以确保纯净的环境。执行以下步骤:
1. 检查系统中是否已安装MariaDB,如果有,使用命令卸载:
<code>sudo yum remove MariaDB-server MariaDB-client</code>
2. 接着,检查MySQL用户和组是否已存在。若不存在,创建它们:
<code>sudo useradd -r mysql && sudo groupadd mysql && sudo usermod -aG mysql mysql</code>
3. 转至下载页面获取离线安装包:<a href="https://dev.mysql.com/downloads/mysql/5.7.html#downloads">MySQL官方网站下载页面,选择合适的版本,然后下载tar.gz文件。
4. 将下载的包上传到服务器,解压缩并重命名安装目录,如:<code>sudo tar -xvf mysql-5.7.25.tar.gz && sudo mv mysql-5.7.25 mysql_install
5. 将目录权限调整为所有用户组所有:
<code>sudo chown -R mysql:mysql mysql_install</code>
6. 创建MySQL的启动配置文件my.cnf,以定义安装细节。
7. 进入MySQL文件夹,执行安装命令:<code>cd mysql_install && sudo ./scripts/mysql_install_db --user=mysql --ldata=/var/lib/mysql --basedir=.
8. 配置MySQL为开机自启动:<code>sudo systemctl enable mysqld
9. 设置环境变量,让系统能够识别MySQL安装路径:<code>sudo vi /etc/profile,添加MySQL路径,然后执行source命令使更改生效。
10. 完成安装后,安全起见,请修改初始密码并配置远程访问权限,以满足应用需求。
Ⅳ mysql8安装centos7好后不能远程连接,skip-name-resolve也没用服务器里能登录
--skip-name-resolve选项启动mysqld来禁用DNS主机名查找。只是处理连接可能慢的问题。
要设置远程登陆:
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
二、为需要远程登录的用户赋予权限管理用户
1、新建用户远程连接mysql数据库
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
注意admin账户不一定要存在。
2、支持root用户允许远程连接mysql数据库
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
三 , 访问地址到mysql服务器端口是通的。