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

Linux     6.3   

 (1)

cat  /etc/redhat-release

uname -a

查看yum 源:   阿里源

无源运行:

echo 下载阿里云的yum源配置
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
复制代码

然后重建缓存:

yum clean all
yum makecache

(2)

     安装mysql:

                           yum install  mysql mysql-server  mysql-devel   -y

       登陆mysql 报错:

       

(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;

退出mysql命令       exit;

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

             

3.1 创建用户用来远程连接

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

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 用户是否存在    @%  表示谁都可访问

 

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

vim /etc/sysconfig/iptables

    

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

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

OK 搞定  远程主机测试:

python 连接测试

常用python 连接mysql 模块说明:

python3      驱动   pymysql     

                   sudo  pip  install pymysql

python 2    驱动:mysqldb

                       sudo pip install mysql-python

python  sqlAlchemy   测试  python  ORM 

               sudo pip install sqlAlchemy

原文地址:https://www.cnblogs.com/python-diy/p/7354105.html