linux安装解压版mysql

来源:互联网 发布:淘宝公益宝贝设置多少 编辑:程序博客网 时间:2024/06/06 01:12

以前安装mysql时候 没有记录下来,导致这次重新安装浪费不少时间,所以安装完毕后,写个博客记录。

服务器为centos6.5,mysql为5.6(好巧,一个5.6一个6.5...)

1.下载tar.gz包并上传到服务器,下载地址为:https://dev.mysql.com/downloads/mysql/

(这步之前应该将系统自带的mysql卸载干净,具体步骤不在此处叙述)


2.解压到目录,我程序的安装路径为 /usr/local ,所以mysql路径为  /usr/local/mysql 。

解压压缩包:tar -zxvf mysql-5.6.25.tar.gz,

然后重命名:mv mysql-5.6.25 mysql。


3.安装编译代码所需要的包

# yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio
# yum install libaio libaio-devel -y
# yum install perl-Data-Dumper -y
# yum install net-tools -y


4.编译安装

cd mysql

#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci


# make && make install(这一步会耗费比较多的时间,需要耐心等待,我在服务器上跑了大约二十分钟)


5.创建mysql用户并赋予权限,如果已有就不需要创建了

检查

# cat /etc/passwd | grep mysql
# cat /etc/group | grep mysql

创建

#groupadd mysql
#useradd -g mysql mysql
#chgrp -R mysql /usr/local/mysql
#chown -R mysql /usr/local/mysql/data


6.进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql(如果提示权限不足,命令改成:scripts/mysql_install_db.sh --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql


7.添加防火墙
[root@localhost mysql]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost mysql]# firewall-cmd --reload


8.启动mysql,添加服务,拷贝服务脚本到init.d目录,并设置开机启动
# cp support-files/mysql.server /etc/init.d/mysql
# chkconfig mysql on
# service mysql start (如果提示权限不足,则 chmod a+wrx /etc/init.d/mysql )


9.查看mysql是否启动成功
# netstat -lntp | grep 3306


10.修改密码(不建议在shell环境下修改密码,否则别人只要查看命令历史就能看到密码(前提是你没有情况命令历史))

mysql> update mysql.user set password=password("123456") where user='root';
mysql> flush privileges;


11.添加mysql到环境(可选)

修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下代码

MYSQL_HOME=/usr/local/mysql
export MYSQL_HOME
export PATH=${PATH}:${MYSQL_HOME}/bin

最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。


至此,不出意外mysql已经成功安装到centos里,如果有报错,就去看日志文件,或者上网搜索报错信息,实在不行就卸载重装一遍。


2017年3月24日



---------------------------------------------------------------

关于数据库报错

Starting MySQL.The server quit without updating PID file (/usr/local/mysql/data/hostname.pid).

修改配置文件/etc/my.cnf(如果没有就去mysql/support-files目录下找my-default.cnf,复制到etc并重命名)

[mysqld]
innodb=OFF
ignore-builtin-innodb
skip-innodb
default-storage-engine=myisam
default-tmp-storage-engine=myisam


(参考链接:https://serverfault.com/questions/379714/unknown-unsupported-storage-engine-innodb-mysql-ubuntu/382708)


0 0