您的位置:首页 > 运维架构 > Linux

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用户组:

[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: