Linux下安装Mysql5.5数据库
- 准备安装工具
- cmake:从Mysql5.5以后使用cmake编译,可以从www.cmake.org下载最新版本;
- GUN make:操作系统自带;
- gcc:操作系统自带;
- perl:操作系统自带;
- libncurses5-dev(ncurses-devel):运行cmake必须的包,如果没有安装会报错.
- 安装cmake:
- 解压压缩包:>tar -zxvf cmake-VERSION.tar.gz;
- 进入到cmake的解压缩目录,执行./configure命令生成makefile;
- 执行>make;make install;命令生成安装软件并安装cmake;
- 软件安装到了/usr/local/share/cmake-2.8/目录下,执行文件在/usr/local/bin目录下;
- 安装ncurses-devel插件
- 在Debian和Ubuntu上的包名是libncurses5-dev;
- 在RHEL和其它版本上是ncurses-devel,执行>rpm -ivh ncurses-devel-VERSION.rpm安装;
- 如果不安装会出现以下错误;
- 创建mysql用户:>useradd mysql;
- 解压缩mysql5.5的源码包:>tar -zxvf mysql-VERSION.tar.gz;
- 进入目录mysql-VERSION目录;
- 执行cmake命令生成makefile(MyISAM,MERGE,MEMBER和CSV四种引擎默认静态编译);
- 编译文件:>make;make install;在mysql的安装目录下生成可执行文件,并自动创建了data文件(可以手动再创建一个logs目录,用来存放生成的日志文件,与数据目录不在同一块磁盘上,减小I/O并发),修改目录权限为mysql:>chown mysql:mysql data;
- 拷贝配置文件:>cp ../mysql-VERSION/support-files/my-medium.cnf ./my.cnf
- 在配置文件下添加目录配置,指定数据文件的位置:
- 数据库的初始化,主要是数据库的创建,帮助文件的填充,用户文件的填充,执行:>./scripts/mysql_install_db –defaults-file=./my.cnf –user=mysql(在my.cnf配置文件中添加user参数,并且拷贝到/etc目录下就不用再加参数,执行>./scripts/mysql_install_db即可)
- 启动服务器:>.bin/mysqld_safe –-user=mysql &;
- 修改MYSQL服务器root用户的密码:>./bin/mysqladmin –u root password ‘pwd’;
- 登录:
- 如果没有设置root的密码,默认是空密码,使用>./bin/mysql就可以登录;
- 如果设置了root密码,则登录时要数据密码验证>./bin/mysql –uroot -p;
- 进入数据库后修改用户密码:update user set password=PASSWORD(‘123456′) where user=’root’;
- 把mysql添加到环境变量:
- 打开~root/.bash_profile文件;
- 修改环境变量:>PATH=/usr/local/mysql/bin:$PATH,尽量把mysql的bin目录放在PATH的前面,使用mysql的工具的时候提高优先级,否则可能会使用系统预装的mysql的工具,造成版本不一致的错误,下图不准,修改时注意即可;
- 使环境变量立即生效:>. ./.bash_profile;
- 打开~root/.bash_profile文件;
- 把配置文件放到默认读取的路径,并在配置文件中指定启动用户为mysql,添加开机启动:
- 拷贝文件到开机启动目录:cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld;
- 添加开机启动项:chkconfig –add mysqld;chkconfig mysqld on;
- 启动/关闭mysql服务:service mysqld start/stop;
— 编译参数;
/usr/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306
如果要使用其它字符集,要在安装完成后改变字符集:mysql>set names ‘gb2312’;
charset:gb2312 — collation:gb2312_chinese_cs