相信很多新人在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
完事收工。