1. 添加MySQL Yum源
到官网Yum Repository找,注意版本(已踩过坑, el6没注意装成el7)
el6版本:https://dev.mysql.com/get/mysql80-community-release-el6-2.noarch.rpm
2.安装yum源
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
3.选择要安装的版本
查看仓库状态:yum repolist all | grep mysql
配置文件:/etc/yum.repos.d/mysql-community.repo
以装5.7为例:
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
4.安装MySQL
el6: sudo yum install mysql-community-server
el7: sudo systemctl start mysqld.service
5.启动Mysql
sudo service mysqld start
查看启动状态
sudo service mysqld status
或
sudo systemctl status mysqld.service #el7
设置MySQL密码
系统生成的临时密码
sudo grep 'temporary password' /var/log/mysqld.log
登录:
mysql -u usrname -p password
密码一定要复杂,需要大小写字母、数字、和特殊符号混合,不然提示不符合要求。
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lee@123';
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
创建用户:
CREATE USER 'lee'@'localhost' IDENTIFIED BY 'Passw0rd`';
这样就创建了一个名为:lee 密码为:Passw0rd的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
更改普通用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用:
SET PASSWORD = PASSWORD("newpassword");
删除账户及权限
DROP USER 'username'@'host';
创建普通用户并授权给某个数据库
mysql>create database testDB;
grant all on testDB.* to 'user1'@'localhost' identified by '123456';
指定部分权限给一用户
grant 权限 on 数据库对象 to 用户
grant create on testdb.* to developer@'192.168.0.%';
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
// test用户对所有数据库都有select,delete,update,create,drop 权限。
撤销权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
查看name用户权限
SHOW GRANTS FOR name;
数据库备份
mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql