Linux下源码安装mysql及mysql的简单用法
来源:互联网 发布:郑州丰泽教育编程 编辑:程序博客网 时间:2024/09/21 09:01
1. 下载源码安装包
1)地址:http://dev.mysql.com/downloads/mysql/
2)进入页面,找到MySQL Community Server 5.6.26
3)选择上图中source code,页面翻到最下面,选择:Generic Linux(Architecture Independent),Compressed TAR Archive
点击下载即可;
4)另外可以到我的百度网盘下载:http://pan.baidu.com/s/1ntmuub3
2. 安装前的准备
1)创建mysql用户及mysql用户组:
[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql -M -s /sbin/nologin
注意:-s 表示其使用的shell , /sbin/nologin表示用户不能登录系统,-g mysql表示新增的用户的用户组;
2)安装cmake
见:http://blog.csdn.net/l554644284/article/details/48437765
3)安装ncurses
下载地址:http://pan.baidu.com/s/1nt1T3HR
键入如下代码:
...# ./configure...# make ...# make install
3. 源码安装mysql-5.6.26.tar.gz
1)拷贝到linux服务器(所谓的服务器就是指装有linux系统的高配置电脑)下,一般是这个目录:/usr/src/
2)解压该文件到当前目录mysql-5.6.26下:tar -zxvf mysql-5.6.26.tar.gz
3)进入mysql-5.6.26目录,执行下面命令:
...# cd mysql-5.6.26...# cmake . \...# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \...# -DINSTALL_DATADIR=/usr/local/mysql/data \...# -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \...# -DDEFAULT_CHARSET=utf8 \...# -DDEFAULT_COLLATION=utf8_general_ci \...# -DEXTRA_CHARSETS=all \...# -DENABLED_LOCAL_INFILE=1...# make && make install
时间可能会比较长,耐心等待即可,运行完毕,安装成功;
4. 配置mysql
1)设置目录权限:
[root@ rhel5~]# cd /usr/local/mysql[root@ rhel5 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql[root@ rhel5 mysql]# chown -R mysql:mysql data
2)复制配置到/etc/目录下:cp support-files/my-default.cnf /etc/my.cnf
注意:为什么要把配置文件放在/etc/目录下,并且命名为my.cnf?原因是:启动脚本/etc/init.d/mysql中设置的:
# Try to find basedir in /etc/my.cnf conf=/etc/my.cnf print_defaults= if test -r $conf then subpat='^[^=]*basedir[^=]*=\(.*\)$' dirs=`sed -e "/$subpat/!d" -e 's//\1/' $conf` for d in $dirs do
3)配置环境变量:在/root/.bash_profile文件尾添加下列代码:export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
即可;
4)初始化数据库,进入mysql安装目录,即/usr/local/mysql/,执行命令: ...# scripts/mysql_install_db --user=mysql
注意:此时在/usr/local/mysql目录下生成了一个默认的配置文件:my.cnf, 如果缺省,将会执行这个文件;
5)添加服务:再添加服务到/etc/init.d/目录下:...# cp support-files/mysql.service /etc/init.d/mysql
含义:就是可以通过sevice mysql start命令来开启服务,/etc/init.d/目录下是系统默认的服务添加位置;
6)启动服务:...# /etc/init.d/mysql start
注意:使用...# service mysql start
会出现报错,报错信息为:
Failed to start mysql.service: Unit mysql.service is masked.
该如何解决?
7)停止服务:service mysql stop
8)登录mysql:mysql -uroot
本地用户不需要密码即可登录;
9)设置远程连接mysql:GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
将root用户授权为任意主机都可连接的用户,并且登录密码为: root ;
10)配置mysql的字符集
打开配置文件/etc/my.cnf,添加如下代码:
port = 3306socket = /var/lib/mysql/mysql.sockcharacter-set-server=utf8[client]port = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set = utf8[mysql]no-auto-rehashdefault-character-set = utf8
- Linux下源码安装mysql及mysql的简单用法
- Linux下Mysql源码安装及使用
- Linux环境下Mysql的安装及简单使用
- linux 下 MySQL源码包的安装
- linux 下 MySQL源码包的安装
- linux下mysql的源码安装
- linux下的mysql源码安装
- linux下MySql源码安装
- Linux下源码安装mysql
- linux下安装mysql源码
- Linux下源码安装MySQL
- linux下源码安装mysql
- linux 下安装mysql源码
- linux下源码安装mysql
- linux下源码安装mysql
- Linux下源码安装mysql
- linux下安装mysql简单的方法
- [MySQL] Linux下MySQL-5.6源码安装
- Qt事件处理机制
- java的volatile机制(前篇)
- 迷茫的孩子
- J2SE-选择排序法初识
- 去掉标题栏的JFrame如何实现拖动
- Linux下源码安装mysql及mysql的简单用法
- Java并发编程:volatile关键字解析
- Android NDK开发 在eclipse中添加C方法代码提示
- 匿名对象的深入分析
- Android的sax解析xml
- java4Android(20):类集框架->Set/Map/List->ArrayList简单实例
- springMVC(12) springMVC和spring集成
- 顺序容器vector-用法1
- IOS开发之实现App消息推送