mysql二三事
我的学习历程是先接触的nosql而后接触的mysql,所以这里记下的只是初学的一些东西,没什么见地。
安装mysql并且初始化
查看有没有安装过: 1
2yum list installed mysql*
rpm -qa | grep mysql*
安装mysql 服务器端:
| 1 | yum install mysql-server | 
数据库字符集设置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
启动mysql服务:service mysqld start或者/etc/init.d/mysqld start
创建root管理员:
| 1 | mysqladmin -u root password root | 
忘记密码:
| 1 | service mysqld stop | 
远程访问
开放防火墙的端口号
mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”:
| 1 | insert into user(user,host,password) values('root','%',password('root')); | 
给插入的这个账户提供所有表的操作权限
| 1 | grant all privileges on *.* to root@'%' identified by 'root'; | 
导出指定库到本地的目录(例如mysql库)
| 1 | mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql | 
恢复某个库的数据
| 1 | mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql | 
docker使用mysql
ubuntu14.04升级mysql 5.5到5.7太痛苦了
| 1 | wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb | 
试过清理apt缓存进行安装
| 1 | //清理 | 
折腾半天并没有什么用,决定使用docker
| 1 | docker pull daocloud.io/library/mysql:5.7 |