Linux下源码安装mysql及mysql的简单用法
2015-09-13 22:27
627 查看
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用户组:
注意:-s 表示其使用的shell , /sbin/nologin表示用户不能登录系统,-g mysql表示新增的用户的用户组;
2)安装cmake
见:http://blog.csdn.net/l554644284/article/details/48437765
3)安装ncurses
下载地址:http://pan.baidu.com/s/1nt1T3HR
键入如下代码:
3. 源码安装mysql-5.6.26.tar.gz
1)拷贝到linux服务器(所谓的服务器就是指装有linux系统的高配置电脑)下,一般是这个目录:
2)解压该文件到当前目录mysql-5.6.26下:
3)进入mysql-5.6.26目录,执行下面命令:
时间可能会比较长,耐心等待即可,运行完毕,安装成功;
4. 配置mysql
1)设置目录权限:
2)复制配置到/etc/目录下:
注意:为什么要把配置文件放在/etc/目录下,并且命名为my.cnf?原因是:启动脚本/etc/init.d/mysql中设置的:
3)配置环境变量:在/root/.bash_profile文件尾添加下列代码:
4)初始化数据库,进入mysql安装目录,即/usr/local/mysql/,执行命令:
注意:此时在/usr/local/mysql目录下生成了一个默认的配置文件:my.cnf, 如果缺省,将会执行这个文件;
5)添加服务:再添加服务到/etc/init.d/目录下:
含义:就是可以通过sevice mysql start命令来开启服务,/etc/init.d/目录下是系统默认的服务添加位置;
6)启动服务:
注意:使用
该如何解决?
7)停止服务:
8)登录mysql:
9)设置远程连接mysql:
10)配置mysql的字符集
打开配置文件/etc/my.cnf,添加如下代码:
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 = 3306 socket = /var/lib/mysql/mysql.sock character-set-server=utf8 [client] port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set = utf8 [mysql] no-auto-rehash default-character-set = utf8
相关文章推荐
- linux基础知识
- linux , python 发送邮件,基本实现了mutt常用功能
- linuxGrep命令
- 【linux教程】inotify用法简介及结合rsync实现主机间的文件实时同步
- Linux ELF File
- ifconfig命令举例
- Linux进程
- linux线程属性、共享属性
- Linux下恢复删除的文件
- Linux 线程同步的三种方法
- Linux内核文件系统-挂载流程分析
- linux yum命令详解
- 解决嵌入式Linux中的时区问题
- CentOS6.6安装VirtualBOX
- linux_磁盘管理与文件系统
- windows下 MySQL的表名大小写 移植到Linux 区分大小写
- linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排
- Linux-2.6.32内核编译流量计数器nfacct
- Linux重要文件(配置文件)(更新中)
- 跟马哥学linux (lesson 6)linux包管理程序rpm & yum