linux下mysql5.5.27 安装以及应用

1.安装准备
mysql安装包,根据自己的系统选择对应的版本
2.安装编译工具及依赖库(如果已经安装可跳过此步)
yum -y installgcc gcc-c++ cmake bison

      依赖库也可以自己下载安装,cmake举例::
  1. [root@localhost software]# cd cmake-2.8.9   
  2.   
  3. [root@localhost cmake-2.8.9]# ./bootstrap  
  4. [root@localhost cmake-2.8.9]# gmake  
  5. [root@localhost cmake-2.8.9]# gmake install  
3.创建mysql组和用户
groupadd mysql  
useradd-g mysql mysql -s /usr/sbin/nologin(不是登录用户)
4.解压mysql安装包
tar -zxvf 包名
5.编译安装
cmake
-DCMAKE_INSTALL_PREFIX=/opt/mysql
-DMYSQL_UNIX_ADDR=/opt/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/opt/mysql/data
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
make&&makeinstall

如果过程中出现-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) 这种错误,运行命令:
yum install ncurses-devel 
6.编译参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装blackhole存储引擎
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DDEFAULT_CHARSET=utf8   //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all   //安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 //MySQL监听端口
-DMYSQL_USER=mysql //MySQL用户名
-DWITH-EMBEDDED_SERVER=1 //编译成embedded MySQL library (libmysqld.a)
-DSYSCONFDIR=/etc //MySQL配辑文件
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径
-DWITH_READLINE=1 //快捷键功能
-DWITH_SSL=yes //SSL
-DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 //安装frderated存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //插件文件及配置路径
7. 更改权限
chown-R mysql:mysql 你的安装目录
8.复制配置文件
在安装目录下面新建conf文件:
mkdir conf
cp support-files/my-medium.cnf /conf/my.cnf  
9.安装mysql默认的数据库 
chmod +x  scripts /mysql_install_db

./mysql_install_db  --basedir=/opt/mysql/ --datadir=/opt/mysql/data/ --user=mysql


10. 修改my.cnf配置文件
加上以下内容
[mysqld]
basedir = /opt/mysql
datadir = /opt/mysql/data
log-error = /opt/mysql/mysql_error.log
pid-file = /opt/mysql/mysql.pid
user = mysql
tmpdir = /tmp
character_set_server = utf8
11. 启动mysql
bin/mysqld_safe --defaults-file=../conf/my.cnf --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql & 


12.忘记密码
跳过验证启动mysql: ./mysqld_safe --skip-grant-tables
重置密码:
mysql/bin/mysql -u root -p
update user set password = Password('要设置的密码') where User = 'root';
flush privileges; 刷新MySQL系统权限相关的表
重启MySQL
13.远程访问
在iptables 加入运行访问3306
安装完之后成使用 mysql admin连接报错:ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 mysql 数据库里的 user表里的 host项
把localhost改称%,
改完后flush privileges;重启MYSQL

你可能感兴趣的:(linux下mysql5.5.27 安装以及应用)