1、  创建mysql安装目录:

[root@localhost ~]#mkdir –pv /usr/local/mysql/

2、  创建数据存放目录:

[root@localhost ~]#mkdir –pv /data/mysql/

3、  创建用户和用户组,并赋予数据存放目录权限:

[root@localhost ~]#groupadd mysql

[root@localhost ~]#useradd –r –g mysqlmysql

[root@localhost ~]#chown –R mysql:mysql/data/mysql

4、  安装编译源码需要的包:

[root@localhost ~]#yum –y install makegcc-c++ cmake bison-devel ncurses-devel perl

5、  编译mysql:

[root@localhost ~]#cd /usr/src

[root@localhost ~]#tar zxvfmysql-5.6.25.tar.gz

[root@localhost ~]#cd mysql-5.6.25

[root@localhost ~]#cmake .–DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/mysql \

-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \

-DMYSQL_USER=mysql \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8_general_ci \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

6、编译时间比较长,耐心等待,之后安装:

[root@localhost ~]#make && makeinstall

7、  修改/etc/profile文件,为mysql添加PATH环境变量:

[root@localhost ~]#exportPATH=$PATH:/usr/local/mysql/bin

[root@localhost ~]#vim /etc/profile末行添加:exportPATH=$PATH:/usr/local/mysql/bin

8、  使配置文件生效:

[root@localhost ~]#source /etc/profile

9、  将mysql的配置文件拷贝到/etc目录下:

[root@localhost ~]#cd/usr/local/mysql/support-files/

[root@localhost ~]#cp my-default.cnf/etc/my.cnf

[root@localhost ~]#cp mysql.server/etc/init.d/mysqld

[root@localhost ~]#chmod 755/etc/init.d/mysqld

10、 修改/etc/my.cnf文件,末行添加如下语句:

[root@localhost ~]#vim /etc/my.cnf

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

character-set-server = utf8

collation-server = utf8_general_ci

character-set_client-handshake = false

11、 编辑文件/etc/init.d/mysqld文件,末行添加如下语句:

[root@localhost ~]#vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/data/mysql

12、 进入/usr/local/mysql/scripts/生成mysql用户数据库和表文件:

[root@localhost ~]#cd/usr/local/mysql/scripts/

[root@localhost ~]#./mysql_install_db–user=mysql –basedir=/usr/loca/mysql –datadir=/data/mysql/

13、  添加服务并启动:

[root@localhost ~]#chkconfig –add mysqld

[root@localhost ~]#chkconfig mysqld on

[root@localhost ~]#chkconfig –list mysqld

14、   启动数据库:

[root@localhost ~]#service mysqld start

15、  设置root帐户密码:

[root@localhost ~]#mysqladmin –urootpassword “123456”

16、  登录mysql数据库:

[root@localhost ~]#mysql –uroot –p

17、  删除用于本机匿名登录的空密码帐号:

Mysql>use mysql

Mysql>delete from user wherepassword=””;

Mysql>flush privileges;

18、  更改root的密码:

Mysql>update user setpassword=password(‘123456’) where user=’root’;

Mysql>commit;

Mysql>flush privileges;

19、  创建用户mysql:

Mysql>create user ‘mysql’ identified by‘123456’;

20、 给mysql用户赋权限:

Mysql>GRANT ALL PRIVILEGES ON mysql.*TO mysql@‘%’;

卸载mysql:

1、  关闭目前的mysql服务:#servicemysqld stop

2、  确保已经正常关闭:#ps–ef | grep mysql

3、  查询mysql的安装情况:#rpm–qa | grep mysql

4、  将列出来的卸载:#rpm–e –nodeps

5、  如果报有多个,则用项—allmatches将其全部卸掉。

源码安装mysql数据库_Linux下源码安装mysql数据库相关推荐

  1. linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...

    本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...

  2. linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份

    根据自己的需要可以对MySQL的相关日志文件(错误日志.通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子: 1).安装 crond 服务 (如果未安装  y ...

  3. linux导入mysql数据库_linux下导入、导出mysql数据库命令

    window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql ...

  4. linux恢复mysql数据库_linux下如何备份还原mysql数据库

    本文介绍了linux下如何备份与恢复mysql数据库. 数据库备份是非常重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少. 一. 用命令实现备份 My ...

  5. gnu linux mysql下载_linux下的navicat for mysql下载

    相关环境:CentOS7 64位 我自定义安装在以下目录: [root@spark Desktop]$ mkdir -p /data/navicat #新建文件夹,放Navicat的安装目录 1.关闭 ...

  6. centos6.6 源码安装mysql5.5_CentOS6.x下源码安装MySQL5.5

    2. 卸载原有的mysql数据库 [root@zabbix ~]# yum -y remove mysql mysql-server mysql-libs compat-mysql51 [root@z ...

  7. linux下mysql用户_linux下mysql用户管理方法

    一.root用户密码的维护: 由于安装mysql完后,mysql会自动提供一个不带密码的root用户,为了安全起见给root设置密码: 复制代码 代码示例: #mysqladmin -u root p ...

  8. 图解Cygwin安装教程(win10下gcc,g++安装)

    Cygwin安装教程(win10下gcc,g++安装) 1. 从cygwin官网下载安装包,下载地址:http://www.cygwin.com/setup-x86_64.exe 2. 点击" ...

  9. linux下mysql服务架设_linux下源码搭建php环境之mysql(一)

    现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主 ...

最新文章

  1. Python知识点进阶——生成器
  2. CSS文档流与块级元素和内联元素
  3. 利用webpack和vue实现组件化
  4. matlab 通过矩阵变换使图像旋转平移_opencv图像处理——几何变换
  5. 代码环复杂度的计算公式
  6. 前端学习(2371):组件之间的通讯方式
  7. LeetCode之简单回文数
  8. linux如何检查进程,如何在Linux中检查进程的执行时间
  9. win10 uwp 重启软件
  10. Cannot locate a 64-bit Oracle Client library:The specified module could not be found.
  11. 给element添加自定义图标
  12. blog推荐 - 左岸读书
  13. 《CryENGINE+Game+Programming+with+C++,+C#,+and+Lua》第七章
  14. 企业信息安全保护模式
  15. RS-485总线布线规范
  16. 【哈希】购物券(bday)
  17. babel5升级到babel6总结
  18. golang内幕之for-go-statement
  19. nodejs 安装及环境配置
  20. 关于大数据的一些简答

热门文章

  1. linux下各权限的细分
  2. javaweb 导出文件名乱码的问题解决方案
  3. 浅谈 Scala 中下划线的用途
  4. Sublime Text3中文环境设置
  5. hadoop生态搭建(3节点)-10.spark配置
  6. iphoneX样式兼容
  7. shiro身份验证测试
  8. HBase的基础知识
  9. MySQL Cluster 用户权限共享 (各sql节点同步)
  10. SQL Server中的STUFF函数的使用