Linux本地安装mysql 服务

一 查看linux操作系统版本和系统内核版本

[root@nfs_client ~]# cat /etc/redhat-release     查看操作系统版本
CentOS Linux release 7.5.1804 (Core) 
[root@nfs_client ~]# uname -r               查看系统内核版本
3.10.0-862.el7.x86_64

1、下载地址;https://dev.mysql.com/downloads/mysql/

2、选择对应的Linux版本和x86/x64进行下载

可以选择 RPM Bundle,下载完记得解压 tar -xvf xxx.tar

三 卸载旧版本的MySql (没有的话,则跳过此步骤)

1、查看旧版本MySql

rpm -qa |grep mysql

2、逐个删除掉旧的组件

进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。
rpm -e --nodeps {-file-name}

rpm -e --nodeps mysql-community-libs-5.6.35-2.el6.x86_64
// 查看是否还有依赖
rpm -qa |grep mysql

清除一下依赖

yum remove mysql-libs

四 使用 rpm 命令安装MySql组件

使用命令rpm -ivh {-file-name}进行安装操作。
按照依赖关系依次安装rpm包 依赖关系依次为:
common→libs→client→server

rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm 

五 登录并创建MySql密码

1 启动MySql

安装完后,使用命令 service mysqld start 或 systemctl start mysqld.service 启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)

systemctl start mysqld.service    启动mysql
systemctl status mysqld.service  查看mysql状态
systemctl stop mysqld.service   关闭mysql

查看mysql进程 ps -ef|grep mysql
查看3306端口 netstat -anop|grep 3306

2 登陆mysql修改root密码

MySQL5.7.4之前的版本中默认是没有密码的

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

mysql> alter user root@localhost identified by 'sdbrk';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
             或
mysql> set password for root@localhost=password('sdbrk');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

* P.s

提示
如果没有找到密码。可能是之前残留的数据影响了

rm -rf /var/lib/mysql
systemctl restart mysqld
grep 'temporary password' /var/log/mysqld.log

在5.6后,mysql内置密码增强机制,低强度密码会报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

修改步骤:
step1: 更改策略,设置 validate_password_policy=0;

mysql> set global validate_password_policy=0;    # 此时,新密码长度大于等于8位才有效,否则报错

修改有效密码长度:

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

不管设置 validate_password_length=1,还是2,3,4 ,‘使密码长度生效’这个参数的实际值都是4。超过4后设置是多少实际就是多少。

step2:重设密码:

mysql> set password for root@localhost=password('9527');
Query OK, 0 rows affected, 1 warning (0.00 sec)

六 授权

授予root用户远程访问权限。
查看当前授予过的权限:

mysql> use mysql;
Reading table information for completion of table and column names
// 查看user 的可用域
mysql> select user,host from user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
// 查看授权
mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
2 rows in set (0.00 sec)

注意:mysql默认会包含四个数据库,千万不能删

step3: 授予root用户远程访问权限:

mysql> grant all privileges on *.* to root@'%' identified by 'Comtop*88';
Query OK, 0 rows affected, 1 warning (0.05 sec)

step4: 刷新权限

mysql> flush privileges;
Query OK, 0 rows affected (0.36 sec)

你可能感兴趣的:(Linux本地安装mysql 服务)