卸载
- 停止mysql服务: systemctl stop mysqld。
-
查询安装了哪些mysql包: rpm -qa | grep mysql。
- 使用yum remove 删除这些包: yum remove mysql80-community-release mysql-community-client mysql-community-libs mysql-community-libs-compat mysql-community-server mysql-community-common
-
查找系统中残留的MySQL文件: find / -name 'mysql'
- 删除残留的mysql文件: rm -rf xxx
安装
使用yum安装MySQL
- 去MySQL官网下载MySQL的yum仓库:
// 需要安装与服务器版本对应的版本
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
- 安装yum仓库
yum install mysql80-community-release-el7-3.noarch.rpm
- 安装完yum库之后,会生成/etc/yum.repos.d/mysql-community.repo文件,默认安装8.0版本,但一般安装5.7版本,所以需要修改该文件。
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
# 5.7中enabled值设置为1
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
# 8.0中enabled值设置为0
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- 安装MySQL
yum install mysql-community-server
- 开启数据库服务,各个系统开启数据库服务的目录如下:
Ubuntu : service mysql start|stop|restart|status
Deepin : systemctl start|stop|restart|status mysqld
CentOS7 : systemctl start|stop|restart|status mysqld
CentOS6 : service mysqld start|stop|restart|status
- 连接数据库
# 连接语法
mysql -hloaclhost -uroot -p123456 -P3306
在其他版本的Linux里,root用户的默认密码是空,可以不使用密码直接登录。但是在CentOS7里, mysql安装完成以后,会生成一个临时密码,需要通过命令查看到这个默认密码才能成功连接数据库。
# 查看临时密码
cat /var/log/mysqld.log |grep password
- 设置root密码
数据库连接成功以后,因为此时使用的是root用户的临时密码,此时无法进行任何的操作,需要先修改 root用户的密码。
# 必须设置一次,否则一直提示重置密码
alter user root@localhost identified with mysql_native_password by '你的密码';
- 新建用户
-- 创建新用户,并设置密码
-- *.* 代表该用户可以操作任何库、任何表
-- 主机名可以使用 '%', 代表允许该用户从任何机器登陆
GRANT ALL PRIVILEGES on *.* to '用户名'@'localhost' IDENTIFIED BY "密码" WITH GRANT OPTION;
-- 刷新使权限生效
flush privileges;
- 退出数据库
# 四种方式效果一样:
1. exit
2. quit
3. \q
4. 快捷键: ctrl + d