一个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