1、安装之前要检查是否安装过mysql。检查命令如下:
rpm -qa|grep -i mysql
2、如果存在mysql安装,则需要移除命令:
yum -y remove 文件名
如: yum -y remove mysql-community-client-5.7.27-1.el7.x86_64
3、进入到/usr/local/src/目录下
A:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
B:rpm -ivh mysql57-community-release-el7-8.noarch.rpm
C: yum -y install mysql-server
4、因为是centos7
启动mysql 命令为:systemctl start mysqld
重启 :systemctl restart mysqld
停止:systemctl stop mysqld
因为长期使用centos6.5 对centos7 不熟悉。导致找命令花了一点时间。
简单介绍一下systemctl:
Linux 服务管理两种方式service和systemctl。
centos6以下使用service。centos7使用systemctl。
但是systemctl兼容service。所以我们在7上可以像centos6一样使用systemctl代替service即可。
详细深入了解请查看:Linux 服务管理两种方式service和systemctl - 迪米特 - 博客园
抽时间研究一下。
5、启动完毕以后,需要设置密码。在mysql5.7.2以上。是没有password()函数的,是因为mysql5.7把密码字段改为了authentication_string
类似:set password for root@localhost = password('1234');此命令会出错。提示找不到password字段。
正确:update mysql.user set authentication_string=password('root') where user='root' ;
别忘了刷新:flush privileges;
需要先设置一下root密码。设置方式是
修改my.cnf配置文件
vim /etc/my.cnf
在[mysqld]下添加skip-grant-tables,然后保存并退出,然后重启mysql服务 systemctl restart mysqld
开启root远程访问权限:
update user set host = '%' where user = 'root';
set password=password("Hd@2021,"); //也可以使用这种方式重置root密码
6、新建用户。
CREATE USER 'test'@'%' IDENTIFIED BY 'test123';
7、新建数据库
create database test;
8、修改密码有效期永久。在/etc/my.cnf的【mysqld】模块下加入:default_password_lifetime=0
9、grant all privileges on `test`.* to 'test'@'%' identified by 'test123' with grant option;
给用户test赋予数据库test的全部权限。并可以通过任意网络访问。
乱七八糟的想法:
1、其实装一个mysql数据库刚工作时就照着百度做过。再简单不过的一个问题。但是。工作三年了。到今天还仍然在百度。面向百度编程。面向百度工作。什么都百度,有时候这是个很不好的习惯。人和人的差距都是从对待每一件小事中拉开的。
2、坚持记录一下每天遇到的东西。希望年底可以有个很好的总结。
3、今天的工作状态并不好。其实程序员最重要的是逻辑。而我发现我的逻辑能力太差了。当前工作是做公众号后台的接口。因为和三方企业的合作。所以大多接口都是前台--后台---请求三方接口--返回给前台的模式。在三方接口没有完成的情况下。我对整个项目的梳理并不到位。很多流程都处于模糊的状态。每个人的分工协作也没有分配好。三个人合作。我是经历最多的。但是我觉得我是做的最不好的。以后要学着去梳理工作。多耐心的沟通。加强团队协作。