首先需要下载安装包(两种方法)

 

方法一:

我们需要从Mysql官网上选择相应版本的安装介质,官网地址如下:

http://www.mysql.com/downloads/

下载完成后上传至自己的安装目录

 

方法二:我的资源里面我上传的有,所需要的全部包

安装mysql(centos6下)

https://download.csdn.net/user/qq_38112622/uploads

这里需要注意的是,centos7中已经嵌入了自带的数据系统mariadb。

以前的linux系统中大部分的数据库采用的都是Mysql,但是MYSQL这货自从被sun收购之后,sun公司叫嚣着要收费服务等措施,所以在以后的CentOS系统中就没有再集成它了,并且又搞出了一个新的数据库mariadb.所以这里我们安装mysql会有冲突,这里我们就需要先卸载这个。

我个人平时用的是root用户,主要是拍了快照,建议大家不要用root,可以自己创建一个mysql用户

安装过程要按照如下顺序(必须)进行:

  •  mysql-community-common-5.7.21-1.el6.x86_64.rpm
  •  mysql-community-libs-5.7.21-1.el6.x86_64.rpm             --(依赖于common)
  •  mysql-community-client-5.7.21-1.el6.x86_64.rpm          --(依赖于libs)
  •  mysql-community-server-5.7.21-1.el6.x86_64.rpm         --(依赖于client、common)
rpm -ivh mysql-community-server-5.7.21-1.el6.x86_64.rpm

这里需要提示下:

mysql安装软件在/usr/share/mysql目录下

Mysql数据库创建在/var/lib/mysql目录下

因为我是root,所以不需要再设置用户权限

如果使用mysql用户的话:

创建MySql超级管理用户

groupadd mysql

添加用户组

useradd -g mysql mysql

添加用户

id mysql

我们进入到mysql这个目录中,更改一下权限:

cd /usr/share/mysql/
chown -R mysql:mysql .

下面,我们来启动这个Server,来查看一下。

service mysqld restart

这时候我们连接之后需要添加上权限。

在/ect/my.cnf 的最后面加上一行:skip-grant-tables
然后重启服务器就行了。

centos下安装mysql

 

centos7下:

centos7只需要卸载自带的就好了,然后后面的步骤跟上面基本一样

首先查看自带的

 rpm -qa | grep mariadb

centos下安装mysql

卸载它

 rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

--nodeps   :    删除,忽略依赖

 

 

我碰见的一些错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

该错误一般来说是mysql没启动。重新启动一下就好了


MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'

  1. vim /etc/my.cnf 加入skip-grant-tables
  2. 重启MySQL, /etc/init.d/mysqld restart
  3. 终端输入 mysql 直接登录MySQL数据库,然后use mysql
  4. mysql5.7更改密码应该采用命令 ALTER USER 'root'@'localhost'IDENTIFIED BY '123456' 或者centos下安装mysql
  5. 编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,/etc/init.d/mysqld restart,否则MySQL仍能免密码登录
  6. mysql -u root -p

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ERROR 1819 (HY000): Your password does not satisfy the current policy 

mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

设置远程登录:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
• 1
再修改密码的长度
set global validate_password_length=1;
• 1
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
• 1

 

 

最后说明一下,自己参考过很多博主的博文,有的可能几个命令就装好了,作为初学菜鸟,只能说,大家根据自己的喜好,去进行安装。

相关文章: