(转)linux下mysql的安装过程
最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾。
1、下载mysql-5.1.36.tar.gz,并且解压.
tar -xzvf mysql-5.1.36.tar.gz
2、添加mysql组,新建mysql用户
groupadd mysql
useradd -g mysql mysql
3.进入解压后的目录下,进行编译安装
./configure
--prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all
--enable-assembler --enable-thread-safe-client --with-big-tables
--with-readline --with-ssl --with-embedded-server --with-plugins=all
4.make
5.make install
6.安装完成后,mysql的安装目录为prefix中指定的/usr/local/mysql
7.进入安装目录,复制配置文件
cp support-files/my-large.cnf /etc/my.cnf
8.更新/usr/local/mysql文件夹的所有者及用户组
cd /usr/local/mysql/
chown -R mysql .
chgrp -R mysql .
9.配置mysql随服务器启动的服务
cp /home/mysql-5.1.36/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
10.初始化mysql
bin/mysql_install_db --user=mysql
11.启动mysql服务
方法1:service mysqld start
方法2:/usr/local/mysql/bin/mysqld_safe --user=mysql &
12.关闭MySQL服务
/usr/local/mysql/bin/mysqladmin -u root -p shutdown //关闭MySQL
13.查看mysql服务端口状态 (3306)
netstat -atln
14.mysql默认是没有密码的,设置登录mysql的新密码
/usr/local/mysql/bin/mysqladmin -u root -password 'xxx'
15.登录msyql
/usr/local/mysql/bin/mysql -u root -p
16.添加mysql的用户
登录mysql,添加mysql用户
grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
添加testA,容许localhost登录,密码为"123456"
添加testB,容许远程登录,密码为"123456"
添加testC,容许远程登录,密码为"123456"
GRANT ALL PRIVILEGES ON *.* TO testA@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO testB@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
grant select,update,insert, on *.* to testC@"%" identified by "123456";
17.测试一下,在windows下使用mysql客户端软件指定IP地址、用户名、密码测试连接到linux下的mysql。
18.完毕。
附:
1. ./configure
--prefix=/usr/local/mysql //MySQL安装目录
--datadir=/mydata //数据库存放目录
--with-charset=utf8 //使用UTF8格式
--with-extra-charsets=complex //安装所有的扩展字符集
--enable-thread-safe-client //启用客户端安全线程
--with-big-tables //启用大表
--with-ssl //使用SSL加密
--with-embedded-server //编译成embedded MySQL library (libmysqld.a),
--enable-local-infile //允许从本地导入数据
--enable-assembler //汇编x86的普通操作符,可以提高性能
--with-plugins=innobase //数据库插件
--with-plugins=partition //分表功能,将一个大表分割成多个小表
2. chkconfig
参数: --add 新增所指定的系统服务
--del 删除所指定的系统服务
--level 指定该系统服务要在哪个执行等级中开启或关闭
--list 列出当前可从chkconfig指令管理的所有系统服务和等级代号
on/off/reset 在指定的执行登记,开启/关闭/重置该系统服务
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
3.开机启动mysql的另一种简单方法:
/etc/rc.local里加入/opt/mysql/bin/mysqld_safe --user=mysql &
4.直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它
用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。
5.安装过程中出现的错误及解决办法
5.1启动mysqld服务错误。
报错:Starting MySQL....... ERROR! Manager of pid-file quit without updating file
解决:进入 /usr/local/mysql/var mysql-bin.index是存放日志文件索引的文件,只删除了日志文件而没有对日志的索引文件做处理显然是不行的。
删除mysql-bin.index文件,再service mysqld start就可以了。
5.2 make 时系统会出现下面错误:
报错:no acceptable c compiler found in path
解决:yum install gcc
(转)linux下mysql的安装过程的更多相关文章
- .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用
一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...
- linux下mysql的安装
一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...
- linux下Mysql 的安装、配置、数据导入导出
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎. 这次,接着上一篇<CentOs minimal安装和开发环境部署>,讲下L ...
- Window/Linux下Mysql的安装步骤
Windows下Mysql安装教程 首先讲一下Windows环境下安装Mysql,我使用的安装包版本是mysql-8.0.26-winx64 下载地址:MySQL下载 1.点击上面的下载地址得到zip ...
- linux 下mysql的安装,并设置必要的密码
首先,我使用的是redhat linux ,版本号为: [root@localhost init.d]# cat /proc/version Linux version - (bhcompile@po ...
- Linux下MySQL的安装和启动(转载)
原文链接:http://www.linuxidc.com/Linux/2016-07/133234.htm 一.MySQL各类安装方法的比较 在Linux系统下,MySQL有3种主要的安装方式,分别是 ...
- linux 下MySQL的安装
一.安装MySQL 1.下载源码包 从mysql官网上下载linux下的source包mysql-5.0.51b.tar.gz,注意是下载GNU tar格式的,不是rpm包. 2.解 ...
- CentOS下MySQL的安装过程
1 查看 CentOS 自带的 mysql 输入命令: rpm -qa | grep mysql 2 将自带的MySQL卸载了 输入命令: rpm -e --nodeps mysql-libs-5.1 ...
- Linux下mysql的安装和使用(C语言)
1 mysql的安装 我使用的ubuntu在线安装,非常简单,命令为: sudo apt-get install mysql-client mysql-server 2 mysql命令集合 网络太多了 ...
随机推荐
- Delphi- ini文件的读写操作
一.读INI文件示例 procedure TForm1.FormCreate(Sender: TObject); Var MyIni :Tinifile; glAppPath :string; beg ...
- c# 泛型List的定义、作用、用法
定义:List<T>类表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索.排序和操作的方法. 作用: 泛型最常见的用途是泛型集合 我们在创建列表类时,列表项的数据类型可能是int ...
- Css基础-类选择器
类选择器以一个.显示 <p class="pclass">这是第一个class</p> .pclass { color:red; } <div cla ...
- html5非常火,他究竟与html4有何差别?
HTML5是HTML标准的下一个版本号.越来越多的程序猿開始HTML5来构建站点.假设你同一时候使用HTML4和HTML5的话 ,你会发现用HTML5从头构建.比从HTML4迁移到HTML5要方便非常 ...
- HDU 5112 A Curious Matt 水题
A Curious Matt Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid ...
- BZOJ [ZJOI2008]泡泡堂BNB 贪心
[ZJOI2008]泡泡堂BNB Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/proble ...
- [Node.js] Creating Demo APIs with json-server
json-server makes it extremely easy to setup robust JSON apis to use for demos and proof of concepts ...
- iOS开发——面试笔试精华(一)
面试笔试精华(一) 1. #import 跟#include.@class有什么区别?#import<> 跟 #import”"又什么区别? 1> #imp ...
- Java ServletContext 详解
ServletContext, 是一个全局的储存信息的 空间,服务器开始,其就存在,服务器关闭,其才释放.request,一个用户可有多个:session,一个用户一个:而 servletContex ...
- LINUX SHELL条件判断
算术运算的条件判断 [] [[]]: -eq -ne -lt -le -gt -ge (( )):><>=<== [root@monitor ~]# if (( 2 == 3) ...