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 |