源码安装mysql数据库_Linux下源码安装mysql数据库
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数据库相关推荐
- linux python连接oracle数据库_Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法...
本文档主要描述了Linux下python数据库驱动的安装和配置,用来实现在Linux平台下通过python访问MySQL.Oracle.SQL Server数据库. 其中包括以下几个软件的安装及配置: ...
- linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份
根据自己的需要可以对MySQL的相关日志文件(错误日志.通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子: 1).安装 crond 服务 (如果未安装 y ...
- linux导入mysql数据库_linux下导入、导出mysql数据库命令
window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql ...
- linux恢复mysql数据库_linux下如何备份还原mysql数据库
本文介绍了linux下如何备份与恢复mysql数据库. 数据库备份是非常重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少. 一. 用命令实现备份 My ...
- gnu linux mysql下载_linux下的navicat for mysql下载
相关环境:CentOS7 64位 我自定义安装在以下目录: [root@spark Desktop]$ mkdir -p /data/navicat #新建文件夹,放Navicat的安装目录 1.关闭 ...
- centos6.6 源码安装mysql5.5_CentOS6.x下源码安装MySQL5.5
2. 卸载原有的mysql数据库 [root@zabbix ~]# yum -y remove mysql mysql-server mysql-libs compat-mysql51 [root@z ...
- linux下mysql用户_linux下mysql用户管理方法
一.root用户密码的维护: 由于安装mysql完后,mysql会自动提供一个不带密码的root用户,为了安全起见给root设置密码: 复制代码 代码示例: #mysqladmin -u root p ...
- 图解Cygwin安装教程(win10下gcc,g++安装)
Cygwin安装教程(win10下gcc,g++安装) 1. 从cygwin官网下载安装包,下载地址:http://www.cygwin.com/setup-x86_64.exe 2. 点击" ...
- linux下mysql服务架设_linux下源码搭建php环境之mysql(一)
现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主 ...
最新文章
- Python知识点进阶——生成器
- CSS文档流与块级元素和内联元素
- 利用webpack和vue实现组件化
- matlab 通过矩阵变换使图像旋转平移_opencv图像处理——几何变换
- 代码环复杂度的计算公式
- 前端学习(2371):组件之间的通讯方式
- LeetCode之简单回文数
- linux如何检查进程,如何在Linux中检查进程的执行时间
- win10 uwp 重启软件
- Cannot locate a 64-bit Oracle Client library:The specified module could not be found.
- 给element添加自定义图标
- blog推荐 - 左岸读书
- 《CryENGINE+Game+Programming+with+C++,+C#,+and+Lua》第七章
- 企业信息安全保护模式
- RS-485总线布线规范
- 【哈希】购物券(bday)
- babel5升级到babel6总结
- golang内幕之for-go-statement
- nodejs 安装及环境配置
- 关于大数据的一些简答