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

一个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学习总结)