linux安装mysql

目录

1、下载linux版mysql5.7

2、mysql安装

2.1检查是否安装过mysql

2.2安装mysql

2.3初始化mysql

2.4修改密码

2.5修改字符集

2.6远程访问mysql


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';

③远程连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值