Linux下源码安装mysql及mysql的简单用法

1. 下载源码安装包
1)地址:http://dev.mysql.com/downloads/mysql/
2)进入页面,找到MySQL Community Server 5.6.26
Linux下源码安装mysql及mysql的简单用法_第1张图片
3)选择上图中source code,页面翻到最下面,选择:Generic Linux(Architecture Independent),Compressed TAR Archive
Linux下源码安装mysql及mysql的简单用法_第2张图片
点击下载即可;
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

你可能感兴趣的:(SQL,linux)