centos6.5离线安装MYSQL8.0

下载MYSQL8.0.15

https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.15-1.el6.x86_64.rpm-bundle.tar

上传至服务器并解压

1.通过scp命令上传至服务器:此次测试就上传至/home/user/soft/mysql文件夹
2.解压下载的文件: `
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
3.解压后文件列表如下:

centos6.5离线安装MYSQL8.0_第1张图片

删除原有安装信息

1.查看是否安装有 mysql
rpm -qa|grep mysql

centos6.5离线安装MYSQL8.0_第2张图片

2.删除安装有的mysql
rpm -e mysql-community-devel-* --nodeps

查看系统下是否安装有mysql

rpm -ivh mysql-community-libs-8.0.15-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-devel-8.0.15-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.15-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.15-1.el6.x86_64.rpm --nodeps --force

此时会生成 /etc/my.cnf 文件,修改此文件lower_case_table_names=1表名忽略大小写

[mysqld]
port=3306
default-authentication-plugin=mysql_native_password
lower_case_table_names=1
max_connections =5000
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#skip-grant-tables

增加mysql用户及组

# cd /usr/local/
# groupadd mysql
# useradd -r -g mysql mysql
# cd mysql/ #注意:进入mysql文件下授权所有的文件
# chown -R mysql:mysql ./ 

初始化mysql

mysqld --initialize

上述安装完后,启动服务器:

service mysqld start

然后重置密码:

vim /etc/my.cnf

添加一行:skip-grant-tables 执行如下代码:

service mysqld start
mysql -u root –p
use mysql
update user set authentication_string = '' where user = 'root';
quit

目前MYSQL的root账号的密码已经为空。
开始修改密码:

vim /etc/my.cnf

注释掉:#skip-grant-tables

service mysqld restart
mysql -u root –p
use mysql
ALTER USER 'root'@'%' IDENTIFIED BY '123456';

安装完mysql 之后,登陆以后,不管运行任何命令,总是提示下面:

mysql error You must reset your password using ALTER USER statement
before executing this statement.

解决方法如下:

  1. 设置mysql密码
SET PASSWORD = 'your new password';

2.密码永久

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

3.刷新

flush privileges;
quit
service mysqld restart

数据库相关设置

1.修改root用户密码
  1. 查看初始默认密码:grep “password” /var/log/mysqld.log

  2. 使有初始默认密码登录mysql

  3. 使用命令:alter user ‘root’@’localhost’ identified by ‘Mysql_123mysql’

2.修改密码策略(想将密码修改简单点,需将密码策略进行修改)

注意:想修改密码策略,必须先修改一次密码后才能进行密码策略修改

  1. show variables like ‘validate_password%’;显示如下界面
    centos6.5离线安装MYSQL8.0_第3张图片
    如果不能显示如上界面,则需安装插件:install plugin valaidte_password soname ‘validate_password.so’;

  2. 各参数含义解释:

     validate_password.check_user_name:检查用户名
     validate_password.dictionary_file:字典文件
     validate_password.length:修改密码最小长度
     validate_password.mixed_case_count:密码中包含大小写最小个数
     validate_password.number_count:密码中包含数字最小个数
     validate_password.policy:验证策略(0:low;1:medium;2:strong)
     validate_password.special_char_count:特殊字符最小个数
    

    通过上述修改后,就可以将密码设置为简单点的密码了,如果需要特殊密码处理,则可根据上述参数进行密码规则设置

终端数据库基本操作

显示数据库: show databases;
创建数据库: create database test;
使用test数据库: use test;
创建数据表: create table t_user_test(name varchar(20), age int);
显示数据表: show tables;
创建用户: create user 'tom'@'localhost' identified by 'tom';
修改用户密码: alter user ‘tom’@’localhost’ identify by ‘tom123’
授权某用户权限: grant 权限on 数据库名.表名 to ‘用户名’@’host’

例 grant insert,delete,update,select on test.user to ‘tom’@’localhost’

说明:

1.如果授权所有则用All,如果授权单个,则写单个即可
2.如果要授权所有表则用test.*
9.撤销用户权限:revoke all on test.* from ‘tom’@’localhost’
10.查询所有用户:select user,host from mysql.user;
11.删除指定用户:drop user ‘tom’@’localhost’;

你可能感兴趣的:(mysql)