当前位置:首页 > 后端开发 > Linux环境 MySql详细安装步骤

Linux环境 MySql详细安装步骤

7个月前 (05-24)49
*注:本文安装的是mysql5.6的版本,反复安装三遍总结下来的详细安装步骤。

1.解压MySQL压缩包到当前目录

	tar -xzf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

常用的解压命令:

	1、*.tar 用 tar –xvf 解压
	2、*.gz 用 gzip -d或者gunzip 解压
	3、*.tar.gz和*.tgz 用 tar –xzf 解压
	4、*.bz2 用 bzip2 -d或者用bunzip2 解压
	5、*.tar.bz2用tar –xjf 解压
	6、*.Z 用 uncompress 解压
	7、*.tar.Z 用tar –xZf 解压
	8、*.rar 用 unrar e解压
	9、*.zip 用 unzip 解压

2.把安装包移动到指定目录并修改文件名为‘mysql’

	mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql

3.创建数据仓库目录

	 mkdir /data/mysql         

4.添加 mysql 用户和 mysql 用户组

这里添加的 mysql 用户和用户组是稍后用来给 MySQL 安装目录分配权限用的,所以并不需要设定密码,因为这个用户是不能直接登录 Linux 系统的。

4.1 添加mysql用户组

	groupadd mysql

Linux环境 MySql详细安装步骤 _ Java侠
4.2. 添加mysql用户,同时指定mysql用户的初始组是mysql组

	useradd -g mysql mysql

Linux环境 MySql详细安装步骤 _ Java侠

5.进入MySQL安装目录

	cd /usr/local/mysql/

6.修改当前目录拥有者为mysql用户

	chown -R mysql .
	chgrp -R mysql .
	修改data/mysql目录权限为MySQL用户
	chown -R mysql /data/mysql

Linux环境 MySql详细安装步骤 _ Java侠

7.初始化数据库:执行命令

	./scripts/mysql_install_db --user=mysql 

Linux环境 MySql详细安装步骤 _ Java侠

7.1初始化报错(不报错请忽略):解决方法是安装autoconf库

	执行命令:
		 yum -y install autoconf 
		 yum -y install perl perl-devel

Linux环境 MySql详细安装步骤 _ Java侠

然后再次执行初始化数据库的命令即可。

8.修改当前目录权限为root用户

	chown -R root:root ./ 	

Linux环境 MySql详细安装步骤 _ Java侠
至此,安装完成。

10.配置参数

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

Linux环境 MySql详细安装步骤 _ Java侠

11.修改系统配置文件

11.1进入配置目录

		cd /usr/local/mysql/support-files/

11.2复制并修改文件名到指定目录

	1)把mysql配置文件放到指定目录

	cp my-default.cnf /etc/my.cnf
如果不存在my-default.cnf文件或不清楚my.cnf的配置,可以参考博主的my.cnf文件配置,在本博客底部。		

	2)启动脚本放到开机初始化目录
	cp mysql.server /etc/init.d/mysql

Linux环境 MySql详细安装步骤 _ Java侠
11.3编辑mysql文件

		vim /etc/init.d/mysql
		添加如下配置:
		basedir=/usr/local/mysql
		datadir=/data/mysql

Linux环境 MySql详细安装步骤 _ Java侠

12.启动mysql服务

	service mysql start

Linux环境 MySql详细安装步骤 _ Java侠

13.查看mysql当前状态

	ps -ef|grep mysql

Linux环境 MySql详细安装步骤 _ Java侠

14.修改mysql的root用户密码(root初始密码为空)

	./bin/mysqladmin -u root password '密码'

	修改报错(不报错的可以略过):找不到mysql.sock文件

Linux环境 MySql详细安装步骤 _ Java侠

处理: 1.使用kill命令杀掉mysql的进程
      2.然后重新启动mysql服务
	  3.再次查看/tmp目录,

Linux环境 MySql详细安装步骤 _ Java侠

	此时已经生成mysql.sock文件,问题解决

15.登陆mysql

	mysql -hlocalhost -uroot -p

16.设置root账户的host地址

**a)使用%代替IP地址,代表所有ip都可以远程连接**

	mysql> grant all privileges on *.* to root@'%' identified by 'root'; 
	*说明一下:我的用户名,密码都是root,大家要注意改成自己的用户密码
	
**b)刷新,使配置生效**
	mysql>flush privileges;

17.查看mysql表,配置生效

	mysql> use mysql;
	mysql> select host,user from user;

Linux环境 MySql详细安装步骤 _ Java侠

	退出mysql命令窗口
	mysql>  exit

至此,就可以使用Navicat等客户端工具连接mysql数据库了,如果是阿里云服务器,要新建3306端口。

18.添加系统路径

a)编辑profile文件

	vim /etc/profile
	添加配置export PATH=/usr/local/mysql/bin:$PATH

Linux环境 MySql详细安装步骤 _ Java侠b)刷新,使profile文件的修改生效

	source /etc/profile

19.配置mysql开机自动启动

 chmod 755 /etc/init.d/mysql
 chkconfig --add mysql
 chkconfig --level 345 mysql on

至此,正式完成mysql的安装配置。

–查看mysql状态

#service mysql status
–停止mysql
#service mysql stop
–启动mysql
#service mysql start

查找mysql用户及用户组

more /etc/passwd | grep mysql
more /etc/shadow | grep mysql

删除用户

userdel mysql

my.cnf配置信息:

	#For advice on how to change settings please see
	# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
	# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
	# *** default location during install, and will be replaced if you
	# *** upgrade to a newer version of MySQL.

	[mysqld]

	# Remove leading # and set to the amount of RAM for the most important data
	# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
	innodb_buffer_pool_size = 128M

	# Remove leading # to turn on a very important data integrity option: logging
	# changes to the binary log between backups.
	log_bin
	character-set-server=utf8
	collation-server=utf8_bin
	init-connect='SET NAMES utf8'
	# These are commonly set, remove the # and set as required.
	basedir = /usr/local/mysql
	datadir = /data/mysql
	port = 3306
	bind-address = 0.0.0.0
	server_id = 22206
	socket = /data/mysql/mysql.sock
	binlog_format = statement
	# Remove leading # to set options mainly useful for reporting servers.
	# The server defaults are faster for transactions and fast SELECTs.
	# Adjust sizes as needed, experiment to find the optimal values.
	join_buffer_size = 128M
	sort_buffer_size = 2M
	read_rnd_buffer_size = 2M
	log_bin_trust_function_creators = on
	sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES




*觉得有用可以关注博主哦,如果再不能相遇,祝你早午晚都安。。。

作者:危险、
来源链接:https://blog.csdn.net/weixin_43945983/article/details/108198941

“Linux环境 MySql详细安装步骤” 的相关文章

MySQL分库分表方案

MySQL分库分表方案

一、数据库瓶颈 1、IO瓶颈...

使用淘宝中间件cobar实现mysql分库分表

cobar 编译安装配置笔记 https://github.com/alibaba/cobar windows下使用eclipse导入cobar项目,ecli...

Linux 系统安装 MySQL 教程(详细步骤)

Linux 系统安装 MySQL 教程(详细步骤)

当前 Linux 系统为 CentOS 7,如果系统为 CentOS 6 或CentOS 8,修改下载地址即可,其他步骤不变。...

mysql 和 hive 和分布式zookeeper和HBASE分布式安装教程

一,mysql 安装mysql5.7完整教程1. yum -y install mysql-server直接执行语句后等待就好已安装: mysql-community-server...

MySQL分表分库基础

MySQL分表分库基础

系列文章目录 MySQL分表分库基础 分库分表-ShardingSphere基础 分库分表ShardingSphere-S...

MySQL 安装教程(windows版)

MySQL 安装教程(windows版)

MySQL版本:8.0.18 window环境:win10 1.首先我们需要下载ZIP解压配置安装包,如果有需要的可以到下面网址下载。 2.将安装包下载至F...

MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号

MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号

          MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自My...

mysql分库的使用场景

mysql分库的使用场景

场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MyS...

MySQL学习(三)主备分库分表和恢复数据 --- 2019年2月

1、MySQL主备切换   readonly 设置对超级(super)权限是无效的,而用于同步更新的线程,就拥有超级权限。   建议在做主备数据库的时候,将备用数据库设置为只...

MySQL5.5安装教程+SQLyog安装

MySQL5.5安装教程+SQLyog安装

一、MySQL的安装 自提链接:https://pan.baidu.com/s/1cKxIV1EAWE2eaYwwwZpOng  提取码:zwl1 1、...