最近在玩vmware虚拟机,就想着装个mysql玩一下,查看了相关博客,整理了一份学习笔记。
1.检查是否安装有mysql
rpm -qa | grep mysql #下面的我这个是下载了没有安装
有的话,用 rpm -e 命令 或者 rpm -e --nodeps 命令卸载掉,注意:MySQL相关的安装也一并卸载干净,如:系统自带的 mysql-libs-5.1.73-8.el6_8.x86_64 都要卸载掉
rpm -e mysql # 普通删除模式
rpm -e --nodeps mysql # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后再通过 rpm -qa | grep mysql 命令来查看MySQL是否已经卸载干净!
2.下载yum Repository
yum localinstall mysql57-community-release-el6-10.noarch.rpm
3.本地安装下载下来的rpm包
yum localinstall mysql57-community-release-el6-10.noarch.rpm
4.查看可用的安装包
yum repolist enabled | grep mysql
安装前装gcc所有包,防止报错
yum install gcc*
等待安装完依赖包
5.安装mysql
yum install -y mysql-community-server
上面显示表示安装成功
6.启动mysql
service mysqld start #启动
service mysqld status #查看状态
chkconfig mysqld on #加入开机启动
chkconfig --list |grep mysqld #查看
7.配置数据库
在 /etc/my.cnf 配置文件,写入以下配置:
# 禁用密码策略(为了学习时操作方便,这里选择禁用默认密码强度策略)
validate_password = off
# validate_password_policy = 0
# 修改字符编码为utf8
character_set_server = utf8
init_connect = 'SET NAMES utf8'
# 数据库是否区分大小写,0:区分大小写,1:不区分大小写
lower_case_table_names=1
重启数据库,让配置文件生效 service mysqld restart
查看初始密码:
grep 'temporary password' /var/log/mysqld.log
进入数据库,输入刚查到的初始密码,如下图所示:
mysql -u root -p_fV6s_ooirry
修改root账号的密码为123456
alter user 'root'@'localhost' identified by '123456';
刷新权限 flush privileges;
退出数据库
再次进入数据库,输入刚设置的密码123456
查看数据库的字符集是否为配置的 utf8
show variables like "%character%";
show variables like "%collation%";
8.本地电脑访问虚拟机MySQL
远程连接虚拟机数据库访问,端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够
原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接
创建用户并附有所有权限
create user 'mac'@'%' identified by '123456';
grant all on *.* to 'mac'@'%';
flush privileges;
重新使用mac用户连接数据库,成功了!!