二进制安装步骤(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;
完成。
二进制安装步骤(5.7.15)
rpm+yum安装url:
http://blog.csdn.net/huoyuanshen/article/details/51673449
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/227931235.5版本的安装
转载URL:
http://wenku.baidu.com/link?url=n_SeLE0F9fUipm8h-fVguUpsyzvFWQTauAARWjbmrYdCm8QPFPvHxPUC0wfjAg3NJ_zb9oCsjzVKY6ehEs58WOT6CD8pbmoRYElV7a66bVq
系统环境:
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说明)
(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,
输入密码就可以登陆了。