liunx yum方式安装的MySQL 坑我已经帮你们踩过了

相信很多新人在liunx 上 安装MySQL 郁闷到想放弃,各种不行,各种坑,我总结了可行的最靠谱的安装方式

先将MySQL 卸载 直接cd / 到根目录下操作

yum方式安装的MySQL卸载

查看安装了MySQL没有

#yum list installed mysql*

如果出来一堆mysql 版本名字

移除他们

yum remove + 【名字】

比如yum -y remove mysql-libs.x86_64

接下来删除MySQL的安装目录和配置文件,yum 安装方式就是安装到下面这个路径下的

#rm -rf /var/lib/mysql

#rm /etc/my.cnf

接下来 安装MySQL

#wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

#yum -y install mysql57-community-release-el7-11.noarch.rpm

接下来下载MySQL

#yum install mysql-community-server  放弃执行

但是这个命令下载的简直慢的让人奔溃,所以先不要执行这个,先执行下面的命令

下载ailiyun的yum源配置文件到/etc/yum.repos.d/

# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# yum makecache

# yum -y update

执行完了后再执行

#yum install mysql-community-server

这个时候就快的一比了;

安装完成后

装完了要设置MySQL密码

但是我们不知道密码,先要去修改MySQL的配置文件

#cd /   回到根目录

修改 etc/my.cnf  配置文件

#vim etc/my.cnf

在socket=/var/lib/mysql/mysql.sock下面添加一行

skip-grant-tables

这个是用来避免安全检查的,有了这行配置, mysql 就不需要密码就能通过 mysql -uroot 直接访问了

同时在这个文件设置编码 在[mysqld] 下面添加两行 不添加也不影响使用

character_set_server=utf8

init_connect='SET NAMES utf8'

 按 esc 后按 ctrl+zz 保存退出。

接下来重启MySQL

#systemctl start  mysqld.service

然后

进入muysql

#mysql -uroot

mysql> use mysql;

mysql> update user set password=PASSWORD("密码") where user='root';

设置完密码后

数据库授权

数据库没有授权,只支持localhost本地访问

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

设置完密码后要把取消安全检查 去掉,这个非常重要,我就是第一次没有去掉这个导致我的数据库被勒索病毒锁库了,要求你给多少0.03比特币,妈的

my.cnf  文件中注释掉#skip-grant-tables

保存后重启MySQL

#systemctl start  mysqld.service

试试密码是否有效 先试试无密码的时候会不会报错

#mysql -uroot     报错说明需要密码

#mysql -uroot -p;

就会要求你输入密码:

输完密码后要是能看见

mysql> 这样的提示说明密码有效

设置开机启动

#systemctl enable mysqld

打开防火墙开放3306端口

输入:systemctl start firewalld  开启

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

重启mysql服务: systemctl restart mysqld

完事收工。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值