linux笔记:centos 7 多种方式安装mysql及常见命令(傻瓜式操作)

前言

第三部曲,前面已经写了如何安装nginx和PHP,剩下一个mysql。
那么lnmp环境就正式完结!
这里选择安装的是mysql 的最新5.7版本。

一、官网安装

官方说明 https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-fresh-install
rpm下载地址 https://dev.mysql.com/downloads/repo/yum/

1、准备工作

下载rpm和安装rpm包

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用

yum repolist all | grep mysql

禁用最新GA系列的子存储库并启用特定系列的子存储库

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

ps:如果命令提示 yum-config-manager: command not found 则执行yum -y install yum-utils

通过运行以下命令并检查其输出来验证是否已启用和禁用了正确的子存储库

yum repolist enabled | grep mysql

2、正式安装

安装mysql

sudo yum install mysql-community-server  #安装
sudo service mysqld start           #启动

检查状态

sudo service mysqld status

查看默认root密码

sudo grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

ps:注意,双引号也是需要的!

3、连接及修改密码

连接mysql

mysql -uroot -p

输入之前得到的默认密码。

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '要设置的新密码';

ps:新密码密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符

二、repo安装

1、前置工作

进入 http://repo.mysql.com/
里面包含所有的 MySQL 源。选择一个合适你的版本,进行下载

wget http://repo.mysql.com/mysql80-community-release-el7.rpm
rpm -ivh mysql80-community-release-el7.rpm

2、yum源安装

分别执行以下命令:

yum install mysql
yum install mysql-server 
yum install mysql-devel 

mysql 是 MySQL 客户端,mysql-server 是数据库服务器,mysql-devel 则包含了开发用到的库以及头文件。

这步可能会花些时间,安装完成后就会覆盖掉之前的 mariadb:

3、启动及修改密码

启动

systemctl start mysqld.service  #启动
systemctl status mysqld.service   #查看运行状态

连接

grep "password" /var/log/mysqld.log   #查找默认密码
mysql -uroot -p     #连接
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';   #修改密码
quit          退出mysql

三、忘记mysql密码登录方式

我这里下载的不小心忘记密码了,本来打算卸载重装。
后来发现mysql设置配置后可以免密码登录!

    vim  /etc/my.cnf    #编辑配置文件
     在[mysqld]的段中加上一句:skip-grant-tables 

如下图:
在这里插入图片描述

然后重启mysql

    service mysql restart
    service mysqld restart

根据安装方式不同,重启方式也不同。
上述两种都是重启的命令!

连接

mysql

无密码登录后,自己修改密码即可
mysql 5.7 password字段要改为authentication_string

update mysql.user set authentication_string=password('root') where user='root' ;

四、拓展——mysql常用命令

连接

mysql -u root -p
mysql -uroot -p

一样的。

多种启动&停止方式

一、启动方式

1、使用 service 启动:

service mysqld start

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld start

3、使用 mysqld_safe 启动:

mysqld_safe &

可能还有另外一种:

service mysql start

二、停止

1、使用 service 启动:

service mysqld stop

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld stop

3、mysqladmin shutdown

三、重启

1、使用 service 启动:

service mysqld restart

2、使用 mysqld 脚本启动:

/etc/inint.d/mysqld restart

官方推荐使用mysqld_safe,使用mysqld_safe启动,会监控mysql进程,如果mysql进程关闭,自动重启mysql进程。

参考文章1:https://segmentfault.com/a/1190000015889142
参考文章2:https://blog.csdn.net/liang19890820/article/details/81672538

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值