目录
1、下载linux版mysql5.7
链接:https://pan.baidu.com/s/1O4ZDycNhRnjSCyn1auBzPw
提取码:jt85
2、mysql安装
2.1检查是否安装过mysql
①CentOs6
rpm -qa|grep mysql
如果存在执行卸载命令 rpm -e --nodeps mysql-libs
继续检查是否有安装的mysql
rpm -qa|grep -i mysql
如果存在使用下面的命令删除
rpm -e --nodeps xxxxx
②CentOS7
执行查询 rpm -qa|grep mariadb
如果存在mariadb则执行删除:
rpm -e --nodeps mariadb-libs
③搜索残留文件手动删除
删除 /etc/my.cnf 配置文件
使用 find / -name mysql
查找残留文件
使用 rm -rvf mysql路径 删除残留文件
2.2安装mysql
①在mysql的安装文件目录下执行(必须按照顺序执行)
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
最后一个出现警告,最后添加此字段 --force --nodeps
②查看安装的版本 mysqladmin --version
2.3初始化mysql
①执行初始化命令 mysqld --initialize --user=mysql 如果执行失败 说明缺少相应的依赖,执行 yum install -y libaio,安装完毕后再次执行初始化命令
②查看密码 cat /var/log/mysqld.log
root@localhost:xxxxx,冒号后面为初始化密码,初始化密码在登陆成功后就会失效,登陆成功后需修改密码,选取冒号后面的一串字符复制,可使用快捷键 ctrl + insert快捷键复制启动mysql服务
启动mysql服务 systemctl start mysqld.service
关闭mysql服务 systemctl stop mysqld.service
查看mysql状态 service mysqld status
③登陆mysql
mysql -uroot -p
使用快捷键 Shift + insert 将复制的初始化密码粘贴到输入密码处,敲击回车登陆成功
2.4修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
exit 退出重新使用新密码登陆mysql
2.5修改字符集
使用 show variables like '%character%' 查看mysql编码
修改编码,需要修改mysql配置文件:vim /etc/my.cnf
在mysqld下添加一行编码配置:character_set_server=utf8
保存退出,重启mysql服务:systemctl restart mysqld
已生成的库表字符集使用如下命令进行更改
修改数据库的字符集:alter database mydb character set 'utf8';
修改数据表的字符集:alter table mytbl convert to character set 'utf8';
2.6远程访问mysql
①远程无法访问mysql,首先要确保防火墙是否关闭,如果不想关闭防火墙则必须要开放mysql的端口号,以下为操作防火墙的相关指令
firewall-cmd --state 查看防火墙状态
systemctl stop firewalld.service 临时关闭防火墙
systemctl start firewalld.service 临时开启防火墙
systemctl disable firewalld.service 禁止防火墙开机启动
systemctl enable firewalld.service 开启防火墙开机自启
firewall-cmd --query-port=8080/tcp 查询指定端口是否开启
firewall-cmd --zone=public --add-port=80/tcp --permanent 添加指定端口号
firewall-cmd --zone=public --remove-port=80/tcp --permanent 移除指定端口号
firewall-cmd --list-port 查看已开启的端口号列表
firewall-cmd --reload 重新启动防火墙
防火墙被修改后,必须重新启动防火墙,这样修改的内容才会生效。
②设置root账户远程访问权限
对所有库所有表的全部权限,密码设为root
grant all privileges on *.* to root@'%' identified by 'root';
③远程连接