美文网首页iOS点点滴滴
一个iOS程序猿的MySQL学习总结

一个iOS程序猿的MySQL学习总结

作者: jxdfool | 来源:发表于2015-11-28 14:52 被阅读1471次

    一个iOS程序猿为什么要学MySQL?因为从前他是一个iOS程序猿,后来他转行做PHP了。

    学一门程序语言最快的学习方式是:掌握了最基础的理论知识以后直接开干。然后遇到任何问题再去google,边做边学,边学边做。

    对于MySQL来说,最基本的东西就是建库建表、增删改查,这些东西哪都有,不用说。

    下面这些是我在做实际项目过程中遇到的关于MySQL的问题,通过搜索学习找到的解决方法。

    1、你拿到一台Linux服务器,如何知道目前装没装MySQL?

    yum list | grep mysql 
    //或 
    yum -y list mysql*
    //再或
    rpm -qa|grep -i mysql
    

    2、如果服务器没装MySQL,怎么安装?

    //先下载
    yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    //再安装
    yum install mysql-community-server
    

    3、安装以后。。。

    //启动mysql
    service mysqld start
    //登录mysql
    mysql -u root -p;
    //然后最初安装完,root对应的密码是空,给root账号添加密码:
    mysqladmin -u root password 'yourpass';
    //如果已经有密码了,想要修改密码
    mysqladmin -u root -p password 'newpassword';
    

    4、如果需要支持远程访问。。。

    //切换到mysql数据库
    use mysql
    //查看现有用户,密码及允许连接的主机
    SELECT User, Password, Host FROM user;
    +------+----------+-----------+
    | User | Password | Host      |
    +------+----------+-----------+
    | root || localhost |
    +------+----------+-----------+
    1 row in set (0.00 sec)
    //查询结果说明只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
    //添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
    //@'192.168.1.100'可以替换为@‘%’就可任意ip访问
    //刷新权限
    flush privileges;
    

    然后你就可以通过下面的方式远程连接数据库了

    mysql -h xxx.xxx.xxx.xxx -u root -p;
    

    5、备份、恢复

    //备份数据库到指定文件
    mysqldump -u root -p yourpass > backup.sql
    //从指定sql文件恢复数据库
    source backup.sql
    

    相关文章

      网友评论

        本文标题:一个iOS程序猿的MySQL学习总结

        本文链接:https://www.haomeiwen.com/subject/kagdhttx.html