Linux下MySQL的安装

MySQL数据库的安装
1、 安装依赖包
# yum install gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y
2、安装cmake
# cd /tmp
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
# tar zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./bootstrap
# make
# make install
3、安装mysql
# cd /tmp
# wget  -c  http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.24.tar.gz
# tar -zxvf mysql-5.5.24.tar.gz
# cd mysql-5.5.24
# cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock       #默认套子文件的位置
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS=all 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_MEMORY_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_DATADIR=/var/mysql/data            #数据库数据目录
-DMYSQL_USER=mysql
# make
# make install
4、数据库的配置
  • 创建用户和用户组
# groupadd mysql
# useradd mysql -g mysql -s /sbin/nologin  #不允许用户登陆,运行ftp连接
  • 修改数据库目录的权限和所有者
# chmod +w /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql
# ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16    #软链接不可缺少 
  • 设置软链接,使命令mysql和mysqladmin能在shell中执行
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
  • 创建数据和日志目录,并修改目录所有者
mkdir -p /var/mysql
# mkdir -p /var/mysql/data/
# mkdir -p /var/mysql/log/
# chown -R mysql:mysql /var/mysql/
  • 配置主配置文件
# cd /tmp/mysql-5.5.24/support-files/
# cp my-large.cnf /etc/my.cnf
  • 生成新的mysql授权表
# cd /tmp/mysql-5.5.24/scripts/
# chmod +x mysql_install_db
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql/data
  • 启动服务
拷贝启动脚本
# cp /tmp/mysql-5.5.24/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/init.d/mysqld
修改脚本内容如下:
# vim /etc/init.d/mysqld
# basedir=/usr/local/mysql
# datadir=/var/mysql/data
添加开机自启动服务
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
服务的启动与关闭:
# service mysqld start
# service mysqld stop
# service mysqld status
5、数据库命令行
  • 设置用户和密码(用户名:root 密码:123456)
# mysqladmin -u root -p 123456
  • 登陆数据库
# mysql -u root -p    #在下面出现的命令行中输入123456
  • 允许任何主机都可以连接到mysql数据库(授权用户jzdbadmin可以从任何主机连接)
(1)授权用户方式:
# grant all privileges on *.* to 'jzdbadmin'@'%' identified by 'jzdbadmin2012' with grant option;
# flush privileges;
(2)修改表方式:
# use mysql
update user set host = '%' where user ='root';
# select host, user from user;
flush privileges;
  • 导出与导入数据库
导出
(1)导出数据和表结构
格式:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
# mysqldump -u root -p mytest> /tmp/mytest.sql    #回车后提示输入密码
(2)只导出表结构
格式:mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
# mysqldump -u root -p -d mytest> /tmp/mytest.sql
(3)只导出数据
格式:mysqldump -u用户名 -p密码 -t 数据库名 > 数据库名.sql
# mysqldump -u root -p -t mytest> /tmp/mytest.sql
导入
# create database mytest;    #首先创建要导入的空数据库,然后在执行导入,确保数据库存在。
格式:mysql -u用户名 -p密码 数据库名 < 数据库名.sql
# mysql -u root -p mytest < /tmp/mytest.sql

你可能感兴趣的:(Linux下MySQL的安装)