技术标签: centos6.3安装mysql5.7
最近想尝试下新版本的Mysql 5.7.10,于是开始尝试玩下。
在该次安装中,使用源码编译安装Mysql,编译器使用cmake。
这里选择的版本是mysql-5.7.10,cmake的版本是cmake-2.8.10.2
注:在下载源码包的时候,请注意选择Platform为“Source Code”。
环境:
[[email protected] mysql]$ sudo cat /etc/redhat-release
CentOS release 6.3 (Final)
[[email protected] mysql]$ uname -a
Linux e3ddba11 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
下面是本次的安装步骤:
1.上传mysql-5.7.10.tar.gz和cmake-2.8.10.2.tar.gz文件到e3ddba11的/usr/local文件夹下。
2.在Centos上安装g++和ncurses_devel
[[email protected] local]$ sudo yum install gcc-c++
[[email protected] local]$ sudo yum install ncurses-devel
3.安装make
[[email protected] local]$ sudo yum install make
否则会报错: Cannot find appropriate Makefile processor on this system.
4.安装cmake
[[email protected] local]$ sudo tar -zxvf cmake-2.8.10.2.tar.gz
[[email protected] local]$ cd cmake-2.8.10.2
[[email protected] cmake-2.8.10.2]$ sudo ./configure
[[email protected] cmake-2.8.10.2]$ sudo make
[[email protected] cmake-2.8.10.2]$ sudo make install
5.安装boost,以便后面安装Mysql时使用.
在http://sourceforge.net/projects/boost/files/boost/1.59.0/中选择boost_1_59_0.tar.gz下载,然后上传到e3ddba11的/usr/local下
[[email protected] local]$ sudo tar -zxvf boost_1_59_0.tar.gz
6.将cmake加入到系统环境变量中
[[email protected] cmake-2.8.10.2]$ sudo vi /etc/profile
在最后添加两行;
PATH=/usr/local/cmake-2.8.10.2/bin:$PATH
export PATH
之后执行下面的代码使该修改生效。----这里不能直接执行sudo source /etc/profile会报错sudo: source: command not found
[[email protected] cmake-2.8.10.2]$ source /etc/profile
[[email protected] cmake-2.8.10.2]$ sudo -s
[[email protected] cmake-2.8.10.2]# source /etc/profile
此时,我们可以使用export来查看当前的PATH值
[[email protected] cmake-2.8.10.2]$ echo $PATH
6.创建Mysql的安装目录以及数据库文件存放的路径
[[email protected] cmake-2.8.10.2]$ sudo mkdir -p /usr/local/mysql
[wh4[email protected] cmake-2.8.10.2]$ sudo mkdir -p /usr/local/mysql/data/
7.创建mysql用户以及对应用户组
[[email protected] cmake-2.8.10.2]$ sudo groupadd mysql
[[email protected] cmake-2.8.10.2]$ sudo useradd -r -g mysql mysql
8.编译安装mysql
[[email protected] cmake-2.8.10.2]$ cd /usr/local/
[[email protected] local]$ sudo tar -zxvf mysql-5.5.37.tar.gz
[[email protected] local]$ cd mysql-5.5.37
[[email protected] mysql-5.5.37]$
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_BOOST=/usr/local/boost_1_59_0
[[email protected] mysql-5.5.37]$ sudo make
[[email protected] mysql-5.5.37]$ sudo make install
9.验证mysql是否安装成功
[[email protected] mysql-5.5.37]$ cd /usr/local/mysql
[[email protected] mysql]$ ls
bin COPYING data docs include INSTALL-BINARY lib man mysql.sock mysql-test README scripts share sql-bench support-files
如果看到存在这些文件或者文件夹,那么证明mysql安装成功。
10.设置mysql目录的权限
[[email protected] mysql]$ sudo chown -R mysql:mysql /usr/local/mysql
[[email protected] mysql]$ sudo chown -R mysql:mysql data
11.创建系统数据库的表
[[email protected] mysql]$ cd /usr/local/mysql/bin
[[email protected] mysql]$ sudo ./mysqld --initialize --user=mysql
12.my.cnf配置文件产生
[[email protected] bin]$ sudo cp ../support-files/my-default.cnf /etc.my.cnf
13.将mysql服务设置为自动开启
[[email protected] bin]$ sudo cp ../support-files/mysql.server /etc/init.d/mysqld
[[email protected] bin]$ sudo chkconfig --add mysqld && chkconfig mysqld on
14.设置环境变量
[[email protected] mysql]$ sudo vi /root/.bash_profile
修改PATH为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
之后执行下面的代码使该修改生效。----这里不能直接执行sudo source /etc/profile会报错sudo: source: command not found
[[email protected] mysql]$ source /root/.bash_profile
[[email protected] mysql]$ sudo -s
[[email protected] mysql]# source /root/.bash_profile
同时也将mysql的路径加入到/etc/profile下。
[[email protected] mysql]$ sudo vi /etc/profile
在最后添加两行
PATH=/usr/local/mysql/bin:$PATH
export PATH
[[email protected] mysql]$ source /etc/profile
[[email protected] mysql]$ sudo -s
[[email protected] mysql]# source /etc/profile
15.开启mysql服务
[[email protected] bin]$ sudo ./mysqld_safa --user=mysql --skip-grant-tables &
16.在另外窗口新开session,进入mysql。修改root的密码。
[[email protected] bin]$ mysql -uroot
mysql> update mysql.user set authentication_string=password('wison') where user='root' and host='localhost'
-> ;
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
16.进入mysql:
[[email protected] ~]$ mysql -uroot -pwison
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.10
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'wison';
Query OK, 0 rows affected (0.00 sec)
到此,mysql已经安装完毕。
工作中,我们经常会遇到一些比较机密的数据,需要做加密。通常我们遇到的加密情况有二种,第一种,打开的时候需要输入密码,没有正确的密码,文件都打不开。第二种,文件可以打开,但表格内的数据只能看,修改的时候,提示表格受保护,需要密码才能取消保护。Office2019全套零基础入门精通自学教程 | 知识兔而在实际工作过程当中,我们用到更多的可能是第三种情况,就是锁定一部分的表格区域,允许一部分表格区域可编辑。Office2019全套零基础入门精通自学教程 | 知识兔先
B. President's Officetime limit per test2 secondsmemory limit per test64 megabytesinputstandard inputoutputstandard outputPresident of Berland has a very vast o
蓝鸥Unity开发基础—— 二维数组学习笔记:一、二维数组有两个下标的数组叫做二维数组类似[,]数组名=new类型[常量表达式1,常量表达式2]int[,] numbers= new int[2,3];[0,0] [0,1] [0,2][1,0] [1,1] [1,2]
选择排序法,顾名思义,就是把特定的数据选择出来进行排序. 选择排序法有两种方式 在所有的数据中,当由大到小排序,那么就将最大值放到第一个位置 如果由小到大排序,那么就将最小值放到第一个位置 以由小到大排序举例,当排序时候,扫描整个数据,拿第一个依次与其他做比较,如果其他数据比第一个大,或者相等,那么就不交换,如果其他数据比第一个数小,那么就交换二者的位置,扫描结束后,则从第二个数开始,...
四旋翼飞行器结构和原理前言:前年做电赛时留下的一套四旋翼飞行器如今只剩下四个旋翼和电机(不知道被谁给拆了,组装零件找不到了),趁着国庆几天假期,希望能够快速的将其重新DIY出来。其中控制和驱动板卡可以暂时先由面包板焊接出来,等验证成功能飞的起来时在重新设计集成电路板来实现整机。
【1】https://blog.csdn.net/xibeichengf/article/details/51346632
(FDSA)基于特征级的深度自注意力网络的序列化推荐Abstract序列化推荐的目的是推荐用户在不久的将来可能进行交互的下一项物品,在各种互联网应用中已经变得极为重要。现有的文章通常考虑的是物品之间的转换模式,但是忽略了物品的特征之间的转换模式。论文中认为仅仅物品级别的序列不能完全的揭示序列模式,而显式和隐式特征级序列可以帮助提取完整的序列模式。本文提出了一种基于特征级的深度自注意力网络的序列...
监控主机一版需要在被监控的主机上安装Zabbix Agent监控主机安装zabbix-agent首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http://www.zabbix.com/download也可以源码安装,类似server的安装,只是一个地方有区别,就是配置的参数只有一个:$./configure –prefix=/hom...
不仅要输出质量,我们也要速度,来提高效率吧。
Windows下使用VS Code 编译、运行和调试C/C++编译运行设置前期准备1、安装VS Code在VS Code官网下载最新版本安装包,注意 User Installer 和 System Installer 的区别。一般来说,如果使用 Administration账户登录的就下载System Installer版本的,其他个人账户的下载User Installer版本。安装时,勾选所有的...
1.为什么不直接使用pycuda.autoinit?import pycuda.autoinit答:自动初始化很多时候不好使,比如多线程等。2.能正常运行,退出时候报错,什么原因?PyCUDA ERROR: The context stack was not empty upon module cleanup.A context was still active when the context stack was beingcleaned up. At this point in our
先添加一个控件。比如添加一个GroupBox控件。当然,这个控件你不需要任何事件函数,但是如果你已经双击这个控件,开始编辑这个控件的事件函数了,那么这个时候要删除这个控件的事件函数需要2步:Step 1 . 在 Form11.cs 文件中,将这个控件所有的事件函数删除。对于我们这个例子,删除的代码是: private void groupBox1_Enter(object sende