Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一,后被卖给oracle公司,因为其开源性越来越封闭,创始人又用源代码重新开发了个Mariadb,现在众多Linux发行版基本都自带了Mariadb。但是mysql还是占据较大的市场份额。
官网:http://dev.mysql.com/downloads/repo/yum/
安装官方源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
查看5.7版本是否已经启用
#yum repolist all | grep mysql
如果要启用其他版本的话,我们可以修改源文件,将所选版本修改enabled=1启用,其他=0禁用。
vim /etc/yum.repos.d/mysql-community.repo
修改完成之后查看可用的版本
#yum repolist enabled | grep mysql
如果看到5.7版本启用了之后就可以安装MySql了
yum -y install mysql-community-server
安装完成之后,就可以启动mysql了
systemctl start mysqld #启动服务 systemctl status mysqld #查看状态 systemctl enable mysqld #设置开机启动
MySql安装完成之后会在LOG文件(/var/log/mysqld.log)中生成一个root的默认密码
#grep ‘temporary password’ /var/log/mysqld.log
2017-05-23T14:51:45.705458Z 1 [Note] A temporary password is generated for [email protected]: d&sqr7dcf7P_
登录mysql
#mysql -u root -p
常用命令
create database 数据库名称; -----------创建数据库 show databases 数据库名称; -------------------查看数据库 drop database 数据库名称;----------------删除数据库 use 数据库名称; ---------------------进入数据库 source /路径/xxx.sql ------------------导入数据库 mysqldump -u username -p dbname > /root/BackupName.sql #备份数据库 mysql -u root -p [dbname] < backup.sql #还原数据库 show tables 表名称; --------------------------查看数据表 flush privileges; #更新权限 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #修改某用户密码 update user set password = password('redhat');------------修改本用户密码 CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; --------创建用户设置密码 GRANT ALL ON db1.* TO 'jeffrey'@'localhost'; ------------给用户设置数据库的权限 配置远程访问用root用户登录执行 mysql -uroot -p 密码 mysql>grant all on *.* to [email protected]"%" identified by "密码"; mysql>flush privileges;