MySQL
- MySQL 有yum 对应的仓库,先添加仓库
- 网页地址 http://dev.mysql.com/downloads/repo/yum/
- Guide http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
对应的mysql版本
http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm- 安装仓库
wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm yum localinstall mysql57-community-release-el6-8.noarch.rpm
- 查看对应的版本
yum repolist enabled | grep "mysql.*" –> mysql-connectors-community MySQL Connectors Community 21 mysql-tools-community MySQL Tools Community 38 mysql57-community MySQL 5.7 Community Server 114
可以自由选择
我们建议yum-config-manager –enable mysql56-community yum-config-manager –disable mysql57-community
vim /etc/yum.repos.d/mysql-community.repo
更改对应项目的 enable 属性 - 检查机器是否有自带 mysql 低版本库或文件
rpm -qa|grep -i mysql
- 移除旧文件或版本
rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64
- 开始安装
yum install mysql-community-server
- 安装完成后,系统会自动注册成service
- 我们就可以
# service mysqld start|stop|restart|status
- 使用上述命令来启动|关闭|重启|查看MySQL了
- 让MySQL随机启动
# chkconfig mysqld on
- 下面修改MySQL的默认密码,并设置远程登录用户
# mysql -u root -p > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
- 修改密码的时候可能出现下列问题
- 执行
mysql -u root -p
提示输入密码并没有进入到mysql命令界面- 可能的原因
安装的是MySQL5.7,MySQL在首次启动的时候会执行以下命令
MySQL默认会给root用户创建一个随机密码# service mysqld start Initializing MySQL database: [ OK ] Installing validate password plugin: [ OK ] Starting mysqld: [ OK ]
- 查看密码
cat /var/log/mysqld.log | grep temporary
- 输入密码,重复修改密码操作
了解更多 请移步Requires: libjemalloc.so.1()(64bit)
- 可能的原因
- 执行
> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
出错mysql> ALTER USER USER() IDENTIFIED BY '新密码'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- 问题原因 为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包或者yum安装,则默认是/var/log/mysqld.log。
- 解决方法
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec)
- 然后继续修改密码,新密码的长度一般最小8位。
- 修改完成之后重启
了解更多 请移步MySQL ERROR 1819 (HY000)
- 执行
- 修改密码的时候可能出现下列问题
- 然后退出MySQL,然后重启
> exit; # service mysqld restart
备份与恢复
- 备份一个数据库
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
- 备份多个数据库
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
- 备份所有数据库
mysqldump -u username -p -all-databases > BackupName.sql
- 数据还原
mysql -u root -p < backup.sql