MySQL Install for Linux

Linux下安装mysql的一些总结,分享下。

测试环境:CentOS6.6

下载地址:https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.28-76.1/

安装版本:percona-server-5.6(或者5.5)

二进制包安装过程:

前提:

1.防火墙关闭(如果未做火墙策略)

2.selinux 关闭

部署:

1.依赖包安装:

yum -y install openssl098e.x86_64 openssl.x86_64  openssl-devel.x86_64

可能需要的依赖包:

yum -y install compat-readline5.x86_64

perl模块安装:

yum install -y perl-DBD-MySQL.x86_64 perl-IO-Socket-SSL.noarch

2.目录创建

Data目录:

mkdir -pv /data/mysql/Datadir/m1/data

mkdir -pv /data/mysql/Datadir/m1/tmp

Log目录 :

mkdir -pv /data/mysql/Logdir/m1/logs

配置文件目录:

mkdir -pv /data/mysql/config

socket目录:

mkdir -pv /data/mysql/socket

(备注1:m1:实例名,随便指定,多实例情况下,用来区分路径)

(备注2:/data存储挂载目录;为和其它业务目录区分,单独创建mysql目录,放data,log,config,socket相关文件目录。这些目录需要在配置文件里指定,否则无法识别)

3.创建用户(可以是非mysql,只不过在使用--user=xx,时指定就行)

groupadd mysql

useradd -g mysql mysql

4.安装mysql

<1>解压:<提前把压缩包上传到/data 下面>

执行命令:

cd /data/

tar -xf Percona-Server-5.6.28-rel76.1-Linux.x86_64.ssl098e.tar.gz

<2>改名

mv Percona-Server-5.6.28-rel76.1-Linux.x86_64.ssl098e.tar.gz mysql5628

<3>软链

ln -s /data/mysql5628 /usr/local/mysql

5.环境变量设置

vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

TMOUT=600     #超时时间需要设置长点,不然屏幕显示老是中断

保存退出!

执行:source  /etc/profile

6.配置文件(包里弄好了配置文件)

/data/config/my3306.cnf

一些主要路径参数:

[mysqld]

basedir        = /usr/local/mysql

datadir        = /data/mysql/Datadir/m1/data

tmpdir        = /data/mysql/Datadir/m1/tmp

socket        = /data/mysql/socket/mysql3306.sock

pid-file       = /data/mysql/socket/mysql3306.pid

log-bin        = /data/mysql/Logdir/m1/logs/mysql-bin

log-error      = /data/mysql/Logdir/m1/m1_err.log

slow-query-log-file = /data/mysql/Logdir/m1/m1_slow.log

#innodb

innodb_data_home_dir = /data/mysql/Datadir/m1/data

innodb_log_group_home_dir = /data/mysql/Logdir/m1/logs

innodb_data_file_path = ibdata1:1G:autoextend

innodb_buffer_pool_size = 4G #根据服务器内存大小调整(单实例的话,本地内存的70%~80%吧)

7.赋权:属组 (为了方便组和用户都是mysql权限,详细可以参考官方文档安装部分)

chown -R mysql.mysql /data/mysql

chown -R mysql.mysql /usr/local/mysql

8.初始化(初始化成功会显示 OK..OK.. 还有一些启动的信息。如果初始化,几秒钟就结束,恭喜你 估计有问题,建议看下err_log)

cd /usr/local/mysql/

./scripts/mysql_install_db --defaults-file=/data/config/my3306.cnf --user=mysql

9.启动方式:

./bin/mysqld_safe --defaults-file=/data/config/my3306.cnf --user=mysql &

10.登录方式:

mysql -uroot -p -S /data/mysql/socket/mysql3306.sock

(备注:第一次root登录,无密码,直接登录,回车,进库)

11.查看当前用户

select user,host,password from mysql.user;

清除无用的用户:

delete from mysql.user where user=‘ ‘ or host !=‘localhost‘;

设置root密码:

grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘[email protected]!1234‘ with grant option;

设置管理员账号:

grant all privileges on *.* to [email protected]‘%‘ identified by ‘[email protected]!1234‘ with grant option;

grant all privileges on *.* to [email protected]‘localhost‘ identified by ‘[email protected]!1234‘ with grant option;

设置普通账户:

grant SELECT,DELETE,INSERT, UPDATE, CREATE, PROCESS,ALTER ON db1.* to [email protected]‘%‘ identified by ‘userpasswd‘;

刷新权限:

flush  privileges;

---OK

[备注:内容如有错误之处,望指出,共同进步]

时间: 2024-08-06 01:50:58

MySQL Install for Linux的相关文章

Install LEMP (Linux, Nginx, MySQL and PHP) Stack on Ubuntu Linux 14.04 LTS(转)

Install LEMP (Linux, Nginx, MySQL and PHP) Stack on Ubuntu Linux 14.04 LTS Nginx Installation Nginx is one of the robust web server in Linux world. Nginx is a free, open source, high performance HTTP server and reverse proxy, as weell as an IMAP/POP3

php+mysql+nginx在linux上的环境部署

一直在linux上鼓捣,还没有完整在linux下配置过nginx服务器环境部署呢,这几天没什么事就部署了一下,遇到的问题也很多,现在把我的环境部署文档发出了,有什么问题大家可以一起讨论一下,希望大家采用后遇到问题多多沟通. || 安装所需各种依赖包 sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2

MySQL Study之--Linux下安装MySQL workbench工具

MySQL Study之--Linux下安装MySQL workbench工具 系统环境:      操作系统: RedHat EL6.4(64)      WorkBench: mysql-workbench-community-6.0.9 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移. MySQ

[Z]MySQL使用小结(Linux &amp; Win)

原文:http://blog.sina.com.cn/s/blog_463648970100g0dk.html 这是从开始使用MySQL,到现在所积累的一些杂乱无章的笔记,因为不是一口气写下来,而是以追加的形式构成,大多地方还是从各种地方粘过来(很抱歉不能列出出处,地方太多,当时没记),难免有重复和累赘,所以结构逻辑不太分明,但又不想花时间改了,直接从电脑搬了出来,大家可以拿起砖头...不过有的地方还是挺关键的,所以分享出来供大家学习参考,更详细的资料可去:(MySQL doc:http://d

ubuntu mysql install

http://cycnet.blog.51cto.com/117809/812625/ ubuntu mysql install,布布扣,bubuko.com

MySQL DBA及Linux企业集群实战工程师

MySQL DBA及Linux企业集群实战工程师 2015,来一场随时随地的学习之旅 开启我赢职场MySQL学习之旅 不能错过的我赢之旅 任性就是想问就问 谁是你的群聊小伙伴 学习点滴我主宰 名师在线答与问 职业入门--数据库基础知识及安装MySQL MySQL课程介绍 讲师访谈 深入了解什么是数据库 MySQL从万千数据库中脱颖而出 选择学习哪个版本的MySQL 搭建学习MySQL的实验环境 提前熟悉一下MySQL环境 Linux下基于官方YUM源安装MySQL Linux下基于官方源码包包安

因为mysql数据库在Linux上实在是太流行了

因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protected] ~]# rpm -

Install Oracle Linux 7 on Oracle VirtualBox

I'll start coding with JEE soon. Product environment adopts Oracle + WebLogic in Linux, technology adopts EJB3 and JPA. So I'm going to set a development environment in my own computer with them. For iMac installing JDK, Eclipse or Maven will not be

Bison executable not found in PATH by mysql install

[[email protected] mysql-5.5.21]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc -- Check size of pthread_t -- Check size of pthread_t - done -- Performing Test HAVE_PEERCRED -- Performing Test HAVE_PE