首先需要下载安装包(两种方法)
方法一:
我们需要从Mysql官网上选择相应版本的安装介质,官网地址如下:
下载完成后上传至自己的安装目录
方法二:我的资源里面我上传的有,所需要的全部包
安装mysql(centos6下)
这里需要注意的是,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
然后重启服务器就行了。
centos7下:
centos7只需要卸载自带的就好了,然后后面的步骤跟上面基本一样
首先查看自带的
rpm -qa | grep mariadb
卸载它
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'
- vim /etc/my.cnf 加入skip-grant-tables
- 重启MySQL, /etc/init.d/mysqld restart
- 终端输入 mysql 直接登录MySQL数据库,然后use mysql
- mysql5.7更改密码应该采用命令
ALTER USER'root'@'localhost'IDENTIFIED BY '123456' 或者 - 编辑my.cnf文件删掉skip-grant-tables 这一行,然后重启MySQL,/etc/init.d/mysqld restart,否则MySQL仍能免密码登录
- 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