mysql 安装配置

二进制安装步骤(5.7.15)

rpm+yum安装url:

http://blog.csdn.net/huoyuanshen/article/details/51673449

1,下载,解压,改名 a.下载二进制包(http://blog.csdn.net/huoyuanshen/article/details/50832432 镜像或官网,注意linux-glibc2.5-x86_64标识) b.解压 tar -zxvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz c.改名 mv mysql-5.7.15-linux-glibc2.5-x86_64 mysql5.7.15 d.创建数据文件夹 mkdir mysql5.7.15/data d.赋权 chown -R mysql:mysql mysql5.7.15 2,添加用户和用户组  groupadd mysql useradd -g mysql mysql  4,切换到bin目录下进行初始化(如遇错误进行ERROR关键字搜索,添加对应参数) cd mysql5.7.15/bin ./mysqld --initialize-insecure --user=mysql --basedir=/data/server/mysql5.7.15 --datadir=/data/server/mysql5.7.15/data &

	"&"不可少,否则看不到控制台输出。
5,修改配置文件
	 cp  support-files/my.cnf /etc/my.cnf
	 vi /etc/my.cnf
	 [mysqld]中添加:
	 server_id = 1
	 port = 3306
	 basedir = /data/server/mysql5.7.15
	 datadir = /data/server/mysql5.7.15/data
	 #socket=/var/lib/mysql/mysql.sock 
	 二进制默认位置为/tmp/mysql.sock 
	 rpm默认位置:/var/lib/mysql/mysql.sock
	 关于socket,如果mysql命令无法连接,参考,http://blog.csdn.net/lzb0103/article/details/8254782
6,添加服务并启动
	1,添加 #cp /data/server/mysql5.7.15/support-files/mysql.server /etc/init.d/mysql
	2,启动 #service mysql start 
	3,设置开机启动 chkconfig mysql on 
7,创建启动超链接或者导入环境便令
	1,软连接方式#ln -s /data/server/mysql5.7.15/bin/mysql /usr/bin
	2,环境变量方式(推荐) echo 'export PATH=/data/server/mysql5.7.15/bin:$PATH' >> /etc/profile && source /etc/profile
8,登陆MySQL修改明码并且删除空用户,
mysql -uroot -p (回车)(会到/usr/bin下寻找)
mysql> SELECT user,host,authentication_string FROM mysql.user; 如authentication_string有空的字段,进行密码设置或删除。
mysql> UPDATE mysql.user set authentication_string = PASSWORD('xxxxxx') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
完成。

 

cmake安装:

5.7版本的安装(推荐)

https://typecodes.com/web/centos7compilemysql.html

cmake问题处理 https://typecodes.com/web/solvemysqlcompileerror.html

 

注意:

从MySQL 5.7.5开始Boost库是必需的,下载Boost库并上传到/usr/local/src下,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的选项中加上选项-DWITH_BOOST=/usr/local/boost(下载:http://sourceforge.net/projects/boost/files/boost/) 

 

# cd /usr/local/src 
# tar –zxvf boost_1_57_0.tar.gz 
# cp –a /usr/local/src/boost_1_57_0 /usr/local/boost

 

 

 

5.6版本的安装

http://blog.csdn.net/flying_ants/article/details/22793123

 

5.5版本的安装

转载URL:

http://wenku.baidu.com/link?url=n_SeLE0F9fUipm8h-fVguUpsyzvFWQTauAARWjbmrYdCm8QPFPvHxPUC0wfjAg3NJ_zb9oCsjzVKY6ehEs58WOT6CD8pbmoRYElV7a66bVq

 

MySQL源码安装及基本配置


系统环境:
1,已联网;
2,已配置好yum源


所需源码包(版本不能错,否则可能找不到个别文件): 
cmake-2.8.10.2.tar.gz 
mysql-5.5.29.tar.gz


下载地址: 
CMake官网:http://www.cmake.org/ 
MySQL官网:http://www.mysql.com/


1.安装cmake和MySQL(根据提示符确定操作的路径)
(1)cmake安装过程: 
cmake安装需要环境:
gcc --version;
如无版本信息
yum install gcc


c++ --version;
如无版本信息
yum install gcc-c++


make --version;
如无版本信息
yum install make


[root@rhel6 ~]# tar -zxvf cmake-2.8.10.2.tar.gz   
[root@rhel6 ~]# cd cmake-2.8.10.2  
[root@rhel6 cmake-2.8.10.2]# ./configure 
[root@rhel6 cmake-2.8.10.2]# make 
[root@rhel6 cmake-2.8.10.2]# make install  




(2)MySQL安装过程 
MySQL安装需要环境:
gdb --version; //提供eclipse断点调试c语言功能。如只安装mysql,可以不安装此包
如无版本信息
yum install gdb


bison --version;
如无版本信息
yum install ncurses-devel bison


perl --version;
如无版本信息
yum install perl




-p表示递归创建目录
[root@rhel6 ~]# mkdir -p /usr/local/mysql 
[root@rhel6 ~]# mkdir -p /usr/local/mysql/data 
[root@rhel6 ~]# groupadd mysql 
-r表示创建系统账户
[root@rhel6 ~]# useradd -r -g mysql mysql
[root@rhel6 ~]# tar -zxvf mysql-5.5.29.tar.gz  
[root@rhel6 ~]# cd mysql-5.5.29 
以下命令"\"为转义字符,后面紧跟回车。
[root@rhel6 mysql-5.5.29]# cmake(空格).(空格) \
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1


执行cmake . xxx遇到的任何错误,再次执行前需执行以下3条数据
cd /root/cmake-2.8.10.2
[root@rhel6 cmake-2.8.10.2]# make clean  //在cmake-2.8.10.2目录下执行此命令
[root@rhel6 cmake-2.8.10.2]# rm -rf /etc/my.cnf 
cd /root/mysql-5.5.29
[root@rhel6 mysql-5.5.29]# rm -rf CMakeCache.txt //在mysql-5.5.29目录执行此命令


[root@rhel6 mysql-5.5.29]# make  
[root@rhel6 mysql-5.5.29]# make install

 

参数说明:(不需执行)

(5.7说明)

 

[root@typecodes mysql-5.7.7-rc]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \              [MySQL安装的根目录]
-DMYSQL_DATADIR=/mydata/mysql/data  \                   [MySQL数据库文件存放目录]
-DSYSCONFDIR=/etc \                                     [MySQL配置文件所在目录]
-DMYSQL_USER=mysql \                                    [MySQL用户名]      
-DWITH_MYISAM_STORAGE_ENGINE=1 \                        [MySQL的数据库引擎]
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                      [MySQL的数据库引擎]
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                       [MySQL的数据库引擎]
-DWITH_MEMORY_STORAGE_ENGINE=1 \                        [MySQL的数据库引擎]
-DWITH_READLINE=1 \                                     [MySQL的readline library]
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \           [MySQL的通讯目录]
-DMYSQL_TCP_PORT=3306 \                                 [MySQL的监听端口]
-DENABLED_LOCAL_INFILE=1 \                              [启用加载本地数据]
-DENABLE_DOWNLOADS=1 \                                  [编译时允许自主下载相关文件]
-DWITH_PARTITION_STORAGE_ENGINE=1  \
-DEXTRA_CHARSETS=all \                                  [使MySQL支持所有的扩展字符]
-DDEFAULT_CHARSET=utf8 \                                [设置默认字符集为utf8]
-DDEFAULT_COLLATION=utf8_general_ci \                   [设置默认字符校对]
-DWITH_DEBUG=0 \                                        [禁用调试模式]
-DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled \                             [通讯时支持ssl协议]
-DWITH_ZLIB:STRING=bundled                              [允许使用zlib library]

 

 

(5.5说明)

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录  
-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录  
-DDEFAULT_CHARSET=utf8                        //使用utf8字符  
-DDEFAULT_COLLATION=utf8_general_ci            //校验字符  
-DEXTRA_CHARSETS=all                            //安装所有扩展字符集  
-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据  
注意事项:(不需执行)  
重新编译时,需要清除旧的对象文件和缓存信息。  
# make clean  //cmake-2.8.10.2下执行
# rm -f CMakeCache.txt  //mysql-5.5.29下执行
# rm -rf /etc/my.cnf 
2.配置  
(1)设置目录权限  
[root@ rhel6~]# cd /usr/local/mysql  
[root@ rhel6 mysql]# chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql  
[root@ rhel6 mysql]# chown -R mysql:mysql data 
(2)
[root@ rhel6 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中   
(3)创建系统数据库的表  
[root@ rhel6 mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 
 
(4)设置环境变量 
[root@rhel6 mysql]# vi /root/.bash_profile  
在PATH=$PATH:$HOME/bin添加参数为:  
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib  
[root@rhel6 mysql]# source /root/.bash_profile  
(5)手动启动mysql(不推荐)
[root@ rhel6 mysql]# ./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止。会处于等待状态,需另外开窗口进行访问或关闭 
启动日志写在此文件下:/usr/local/mysql/data/localhost.err  
关闭MySQL服务 
[root@rhel6 mysql]# mysqladmin -u root -p shutdown 
Enter password:  (回车)
130405 16:10:59 mysqld_safe mysqld from pid file /usr/local/mysql/data/rhel6.pid ended 
[1]+  Done                    ./bin/mysqld_safe --user=mysql  
//这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。  
(6)另一种简单的启动mysql的方法(推荐)
cd /usr/local/mysql
[root@ rhel6 mysql]# cp support-files/mysql.server /etc/init.d/mysql/  //将mysql的启动服务添加到系统服务中


[root@ rhel6~]# service mysql start  
[root@ rhel6~]# service mysql stop 
[root@ rhel6~]# service mysql restart 


(7)修改MySQL的root用户的密码以及打开远程连接 (测试无效)   
[root@ rhel6~]# mysql -u root mysql

[root@rhel6 mysql]# mysql -u root -p   
mysql>use mysql;  
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。  
mysql> update user set password=password('123456') where user='root'; 
mysql> select host,user,password from user where user='root'; 
+-----------+------+-------------------------------------------+  
| host      | user | password                                  | +-----------+------+-------------------------------------------+  
| localhost | root | *960FECDC3DF94390AE7E6883F74FBD4DD7BF9694 | 
| rhel6     | root | *960FECDC3DF94390AE7E6883F74FBD4DD7BF9694 |
| 127.0.0.1 | root | *960FECDC3DF94390AE7E6883F74FBD4DD7BF9694 |
| ::1       | root | *960FECDC3DF94390AE7E6883F74FBD4DD7BF9694 | 
| %         | root | *960FECDC3DF94390AE7E6883F74FBD4DD7BF9694 | +-----------+------+-------------------------------------------+ 
5 rows in set (0.00 sec)   mysql>flush privileges; 
mysql>exit  
重新登录:mysql -u root –p,
输入密码就可以登陆了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值