Linux下MySQL下载安装

一.安装
1.    yum安装
yum install mysql –y
2.     rpm包安装
在官网下载rpm包,然后安装
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.40-1.el6.x86_64.rpm-bundle.tar   
rpm –ivh MySQL-5.6.40.rpm
或者是下载官网的MySQL Yum Repository,然后安装完毕。
yum repolist all | grep mysql
通过命令vi /etc/yum.repos.d/mysql-community.repo进入编辑格式,将你需要的版本enabled改为1,其它的版本改为0,当所有版本enabled=1时,默认启动最新版本的MySQL
    yum install mysql-community-server –y
3.    源码安装
1)  在官网下载源码包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz
2)  解压缩
tar –xf mysql-5.6.40.tar.gz
3)  进入目录
cd mysql5.6.40
4)  在/usr/local/下创建文件夹和数据文件夹
mkdir /usr/local/mysql/data/ -p
5)  创建用户
useradd mysql –s /sbin/nologin –M
chown –R mysql:myql /usr/local/mysql
1)   下载依赖的一些软件和库
yum install gcc gcc-c++ ncurses-devel perl bison –y
yum install cmake -y
2)   cmake配置

 

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/mysql \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all

 

解释:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  #安装目录

-DMYSQL_DATADIR=/usr/local/mysql/data \            ##数据存放目录

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \  #sock的文件路径

-DDEFAULT_CHARSET=utf8 \                 #默认字符集,不加默认为拉丁文

-DDEFAULT_COLLATION=utf8_general_ci \    #新建数据库默认字符集,不加默认为拉丁文

-DWITH_EXTRA_CHARSETS=all \              ##安装所有扩展字符集

-DWITH_INNOBASE_STORAGE_ENGINE=1 \       ##安装 innodb 存储引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 \      ##安装 FEDERATED 存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \      #安装 blackhole 存储引擎

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \     #安装 EXAMPLE 存储引擎

-DWITH_ZLIB=bundled \                    #服务器可支持压缩zlib

-DWITH_SSL=bundled \                     #支持 SSL

-DENABLED_LOCAL_INFILE=1 \               #是否允许本地文件导入

-DWITH_EMBEDDED_SERVER=1 \               #是否建立了嵌入式服务器

-DENABLE_DOWNLOADS=1 \                   #是否下载任意文件

-DWITH_DEBUG=0                           #是否包括调试支持

 
3)   编译及安装
make && make install
4)   拷贝配置文件
cp support-files/my-default.cnf /usr/local/mysql/my.cnf
5)   初始化数据库
cd /usr/local/mysql/scripts/
./mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
6)   设置链接
ln -s /usr/local/mysql/bin/* /usr/local/bin/
ln -s /usr/local/mysql/include/mysql/* /usr/include/
ln -s /usr/local/mysql/lib/* /usr/lib/
7)   拷贝mysql安装目录下support-files服务脚本到init.d目录
cd ..
 cp support-files/mysql.server /etc/init.d/mysqld
rm -rf /etc/my.cnf
ln -s /usr/local/mysql/my.cnf /etc
8)   赋予权限
chmod +x /etc/init.d/mysqld
9)   修改my.cnf配置
vim /usr/local/mysql/my.cnf   #在结尾增加
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/mysql.pid
user = mysql
tmpdir = /tmp
10)设置开机启动/可以不操作
chkconfig --add /etc/init.d/mysqld
11)启动mysql
/etc/init.d/mysqld
12)设置PATH
export PATH=$PATH:/usr/local/mysql/bin(临时,重启无效)

   永久生效如下:

   在/etc/profile文件中最后一行添加变量export PATH=$PATH:/usr/local/mysql/bin

   然后 source /etc/profile

13)进入mysql,默认是没有密码
mysql –u root –p
14)修改密码,因为没有密码,所以先创建密码
mysqladmin -u root password '123456'

猜你喜欢

转载自blog.csdn.net/freshair_x/article/details/80376407