2.装置正视包, 1.2 使用yum格局安装gcc-c++   

用作博主这样的Linux新手,CentOS下最心爱的就是yum安装。但神蹟因为非常意况(举个例子被墙等),有些软件大概不能够直接通过yum来安装,那时候我们得以应用编写翻译安装恐怕直接二进制文件安装。

大器晚成、安装cmake编写翻译意况
1.1 使用yum格局安装gcc    

本博文用于记录编写翻译安装MySQL的进度:

 [root@lenovo ~]# yum install gcc

1.第一下载相关财富:

 1.2 使用yum格局安装gcc-c++   

组件 官方网站 下载地址 备注
mysql http://dev.mysql.com/ https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz mysql源码
Boost http://www.boost.org/ http://120.52.73.44/nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 编译时使用,必须是Boost 1.59.0
 [root@lenovo ~]# yum install gcc-c++

2.安装信赖包:

 1.3 解压camke源文件
 将cmake源文件归入/tmp/文件夹下  

yum install -y gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake  libaio libaio-devel autoconf bzr bison libtool
1   [root@lenovo ~]# cd /tmp
2   [root@lenovo ~]# tar -xf cmake-2.8.8.tar.gz

3.解压并设置Boost(拷贝至/usr/local/boost目录)

 1.4编写翻译安装cmake   

tar -zxf boost_1_59_0.tar.gz
mv /tmp/boost_1_59_0 /usr/local/boost
1   [root@lenovo ~]# cd /tmp
2   [root@lenovo ~]# tar -xf cmake-2.8.8.tar.gz

4.解压MySQL源玛

迄今截止cmake编写翻译情况设置成功
二、安装MySQL5.5.32
2.1解压MySQL源码包
将MySQL5.5.32源文书放入/tmp/文件夹下  

tar -zxf mysql-5.7.19.tar.gz
1 [root@lenovo ~]# cd /tmp
2 [root@lenovo ~]# tar -xf mysql-5.5.32.tar.gz

5.预备MySQL数据,日志等路子,并创立mysql客户,授予mysql客户相关文书夹权限

2.2创办mysql顾客和顾客组  

mkdir -p /usr/local/mysql /binlog/mysqlog /data/mysql
groupadd -r mysql
useradd -g mysql -r -d /data/mysql mysql
chown -R mysql.mysql /usr/local/mysql /binlog/mysqlog /data/mysql
useradd mysql -s /sbin/nologin -M

6.编写翻译安装

2.3制造mysql安装目录

cd mysql-5.7.19
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DWITH_DEBUG=0 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/etc/my.cnf \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_BOOST=/usr/local/boost \

make && make install
1 mkdir -p /usr/local/mysql/

7.编辑my.cnf文件

2.4创建数量寄存目录     

vi /etc/my.cnf
1 mkdir -p /data/mysql/

多少个渠道的地点记得修改:

2.5付与数据存放目录权限

[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
basedir = /usr/local/mysql

# basic setting
user=mysql
port=3306
server-id=11

#log
slow_query_log_file = /binlog/mysqlog/slow.log
slow_query_log = 1

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/binlog/mysqlog/err.log
1 chown mysql.mysql -R /data/mysql/

8.初始化MySQL

 2.6安装mysql编写翻译安装正视包
 

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql --socket=/tmp/mysql.sock --log-error=/binlog/mysqlog/err.log --log-bin=/binlog/mysqlog/mysql-bin
1 yum install ncurses-devel -y

9.添加MySQL服务

2.7编写翻译安装mysql5.5.32

cd /tmp/mysql-5.7.19/support-files
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
1 cd mysql-5.5.32

10.启动MySQL

 输入以下命令       

/etc/init.d/mysql start
 1  cmake 
 2 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
 3 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
 4 -DDEFAULT_CHARSET=utf8 \
 5 -DDEFAULT_COLLATION=utf8_general_ci \
 6 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
 7 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 8 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 9 -DWITH_MEMORY_STORAGE_ENGINE=1 \
10 -DWITH_READLINE=1 \
11 -DENABLED_LOCAL_INFILE=1 \
12 -DMYSQL_DATADIR=/data/mysql \
13 -DMYSQL_USER=mysql \
14 -DMYSQL_TCP_PORT=3306

11.查看mysql进程

编写翻译并安装    

ps -ef | grep mysql
1 make && make install

12.建立Mysql映射

2.8复制配置文件

ln -s /usr/local/mysql/bin/mysql /usr/bin
1  cp support-files/my-medium.cnf /etc/my.cnf

13.查找mysql初始密码

 2.9开始化数据库

sudo grep 'temporary password' /binlog/mysqlog/err.log
1 chmod 755 scripts/mysql_install_db
2 scripts/mysql_install_db \
3 --user=mysql \
4 --basedir=/usr/local/mysql \
5 --datadir=/data/mysql/

14.最首先登场入,修改密码

  注:basedir为mysql安装路线 datadir为数据库文件积攒路线

mysql -uroot -p

set password=password('newpassword');

 2.10安插景况变量
 在/etc/profile文件中追加PATH=/usr/local/mysql/bin:$PATH

打完收工。

1 vim /etc/profile

=======================================================

专心:在“=”的俩边不能有空格

在意:若采纳修改profile文件的措施更改PATH,则必得再度登入才干奏效,以下办法可简化专门的职业:
        纵然改造了/etc/profile,那么编辑甘休后试行source profile
或实践点命令:/etc/profile,
        PATH的值就能及时生效了。那几个艺术的法规是再推行二遍/etc/profile
shell脚本,
        注意借使用sh
/etc/profile是非常的,因为sh是在子shell进度中施行的,即便PATH更改了也不博览会示到日前条件中,
        可是source是在日前shell进度中实行的,所以我们能看出PATH的改造。

1 source /etc/profile

2.11查看当前蒙受变量  

1  echo $PATH

======================以往能够开采碰到变量中多了/usr/local/mysql/bin:===================================

1 /usr/local/mysql/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

=======================至此mysql编写翻译安装成功==================================================
三、启动mysql数据库
3.1启动mysql服务  

1 cp support-files/mysql.server /etc/init.d/mysqld
2 chmod 755 /etc/init.d/mysqld
3 /etc/init.d/mysqld start  

开发银行完结以往用ps -ef |grep mysql 命令查看是不是运行

1 ps -ef |grep mysql

3.2为root客商设置密码

1 mysqladmin -u root password 'yourpassword'

新万博manbetx官网,3.3登陆mysql 

1  [root@lenovo ~]# mysql -u root -p //进入数据库 

1 mysql>use mysql
2 mysql>select user,password,host from user;
3 mysql>update user set host = '192.168.%' where user = '127.0.0.1'; mysql>grant all privileges on *.* to root@'%' identified by "root";

//给以root@ip登入的长途连接付与权力,能够再而三数据库。远程十分的小概连接的大范围难点由来。并把远程登入客户的密码设置为root

1 mysql> flush privileges;
2 mysql>quit