linux centos yum 安装 mysql5.6 mysql5.7

linux centos yum 安装 mysql5.6 mysql5.7

Posted by panmg on October 8, 2019

使用yum 安装,但使用手动 init 数据库路径,一步到位修改后 启动数据库,无需二次更改目录

第1步、yum安装mysql

  • 更新rpm库 并安装

1) yum install https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm

  • 修改库文件制定下载那个版本,否则默认最新版本

2) vim /etc/yum.repos.d/mysql-community.repo enabled=1 gpgcheck=1

3)yum install mysql mysql-server 安装成功

第2步、初始化数据库, 不需要修改路径的直接跳到第三部启动就可以了

    1. 置顶datadir 路径初始化数据库

mysql5.7 取消basedir 试试 ` ./mysqld –initialize –user=mysql –basedir=/home/mysql/ –datadir=/home/mysql/data/ `

mysql5.6 ` mysql_install_db –user=mysql –rpm –datadir=/home/mysql/data/ `

    1. 修改my.cnf 和 mysql.d

    修改basedir datadir 注意【mysqld】 和 【client】

    修改 datadir basedir mysql.sock 位置 编码之类

    /etc/my.cnf /etc/rc.d/init.d/mysql.d – 主要修改 datadir “/home/mysql/db” mysqld`

备忘my.cnf:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
	[mysqld]
	datadir=/home/mysql/data
	socket=/home/mysql/data/mysql.sock
	# ignore password delete 无密码登录
	# skip-grant-tables
	# 不区分大小写
	lower_case_table_names = 1
	character-set-client-handshake = FALSE 
	character-set-server = utf8mb4 
	collation-server = utf8mb4_unicode_ci 
	init_connect='SET NAMES utf8mb4'
	# Disabling symbolic-links is recommended to prevent assorted security risks
	symbolic-links=0
	log-error=/var/log/mysqld.log
	pid-file=/var/run/mysqld/mysqld.pid
	[client]  
	socket = /home/mysql/data/mysql.sock
	#default-character-set = utf8mb4

第3步、启动MySql服务

  1. my.cnf 取消密码登录 #skip-grant-tables

service mysqld start systemctl start mysqld.service

第4步、设置MySQL的root用户设置密码

[[email protected] ~]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g.

mysql> use mysql 查询用户的密码,都为空,用下面的命令设置root的密码为root mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';

update mysql.user set authentication_string =password('123123') where user='root' ; //5.7以上

update mysql.user set password=password('root') where user='root' ; //5.6

mysql>flush privileges ;

第5步、用新密码登陆

[[email protected] ~]# mysql -u root -p

第6步、基本命令

1
2
3
4
5
6
7
show databases; //查看系统已存在的数据库
use databasesname;   //选择需要使用的数据库
drop database databasename; //删除选定的数据库
exit    //退出数据库的连接
create database test01;    //建立名为test的数据库
show tables;        // 列出当前数据库下的表
其他基本的增删改查使用标准SQL即可

第7步、开放远程登录权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION; FLUSH PRIVILEGES;