• 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

  • 相关阅读:
    计蒜客
    CodeForces -1216B.Shooting
    关于gets读入因为缓冲区出现的问题
    CodeForces
    Codeforces Round #603 (Div. 2) C.Everyone is A Winner!
    Codeforces Round #603 (Div. 2) A.Sweet Problem
    Codeforces Round #603 (Div. 2)B. PIN Codes
    Codeforces 524C.The Art of Dealing with ATM(暴力)
    Codeforces Round #600 (Div. 2) C. Sweets Eating
    数组的定义和初始化
  • 原文地址:https://www.cnblogs.com/python-diy/p/7354105.html
Copyright © 2020-2023  润新知