Linux Mysql 安装 开启远程连接 供python agent 连接测试 Mark

Linux     6.3

(1)

cat  /etc/redhat-release

uname -a

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

查看yum 源:   阿里源

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

无源运行:

echo 下载阿里云的yum源配置
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

然后重建缓存:

yum clean all
yum makecache

(2)

安装mysql:

yum install  mysql mysql-server  mysql-devel   -y

登陆mysql 报错:

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

(2.1) 解决办法:

停止mysql:      service  mysql stop

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &                             #skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证

重新登陆mysql:   mysql -u root mysql

修改 ROOT  密码:

mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

退出mysql命令       exit;

(3)  开启远程连接服务:

3.1 创建用户用来远程连接

GRANT ALL PRIVILEGES ON *.* TO 'chen'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

3.2 (第一个chen表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个123456表示密码)。
指定192.168.1.127 IP可连接 chen 数据库 :

GRANT ALL PRIVILEGES ON *.* TO 'chen'@'192.168.1.127' IDENTIFIED BY '123456' WITH GRANT OPTION;

执行 flush privileges;命令立即生效   或重启一下mysql        service mysql restart

查看chen 用户是否存在    @%  表示谁都可访问

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

设置防火墙  iptables    重启防火墙     service iptables   restart

vim /etc/sysconfig/iptables

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

加入这句话就可以了, 注意这句话一定要加在最后一句话的上面. 否则不会生效.  因为 这就是一个沙漏   从第一句开始  最后一句得意思是除本机所设置端口外其它全部关闭所有     好比一个沙漏

OK 搞定  远程主机测试:

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

python 连接测试

Linux   Mysql 安装   开启远程连接   供python agent 连接测试  Mark

常用python 连接mysql 模块说明:

python3      驱动   pymysql

sudo  pip  install pymysql

python 2    驱动:mysqldb

sudo pip install mysql-python

python  sqlAlchemy   测试  python  ORM

sudo pip install sqlAlchemy

上一篇:mysql如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)


下一篇:mysql如何开启远程连接