文档章节

CentOS6.5系统下Mysql安装

 傲寒九天
发布于 2016/12/12 10:57
字数 1167
阅读 9
收藏 0

下载地址:
http://mysql.mirror.kangaroot.net/Downloads/
http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmake直接用的最新版。

1.上传mysql-5.6.14.tar.gz和cmake-2.8.10.2.tar.gz到/usr/local文件夹下。
2.CentOS安装g++和ncurses-devel
[root@localhost local]#    yum install gcc-c++  

[root@localhost local]#    yum install ncurses-devel

3.cmake的安装
[root@localhost]#    tar -zxv -f cmake-2.8.10.2.tar.gz     // 解压压缩包
[root@localhost local]#    cd cmake-2.8.10.2
[root@localhost cmake-2.8.10.2]#    ./configure
[root@localhost cmake-2.8.10.2]#    make
[root@localhost cmake-2.8.10.2]#    make install

4.将cmake永久加入系统环境变量
用vi在文件/etc/profile文件中增加变量,使其永久有效,
[root@localhost local]#    vi /etc/profile

在文件末尾追加以下两行代码:
PATH=/usr/local/cmake-2.8.10.2/bin:$PATH
export PATH

执行以下代码使刚才的修改生效:
[root@localhost local]#    source /etc/profile

用 export 命令查看PATH值
[root@localhost local]#    echo $PATH

5.创建mysql的安装目录及数据库存放目录
[root@localhost]#    mkdir -p /usr/local/mysql     //安装mysql
[root@localhost]#    mkdir -p /usr/local/mysql/data     //存放数据库

6.创建mysql用户及用户组
[root@localhost]    groupadd mysql
[root@localhost]    useradd -r -g mysql mysql

7.编译安装mysql
[root@localhost local]#    tar -zxv -f mysql-5.6.14.tar.gz     //解压
[root@localhost local]#    cd mysql-5.6.14
[root@localhost mysql-5.6.14]#
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
[root@localhost mysql-5.6.14]#    make
[root@localhost mysql-5.6.14]#    make install

8.检验是否安装成功
[root@localhost mysql-5.6.14]#    cd /usr/local/mysql/
[root@localhost mysql]#     ls
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
有bin等以上文件的话,恭喜你已经成功安装了mysql。

配置mysql
9.设置mysql目录权限
[root@localhost mysql]# cd /usr/local/mysql    //把当前目录中所有文件的所有者设为root,所属组为mysql
[root@localhost mysql]# chown -R root:mysql .
[root@localhost mysql]# chown -R mysql:mysql data

10.将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

11.创建系统数据库的表
[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# scripts/mysql_install_db --user=mysql

12.设置环境变量
[root@localhost ~]#    vi /root/.bash_profile
在修改PATH=$PATH:$HOME/bin为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@localhost ~]# source /root/.bash_profile     //使刚才的修改生效

13.手动启动mysql
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# ./bin/mysqld_safe --user=mysql &     //启动MySQL,但不能停止
mysqladmin -u root -p shutdown     //此时root还没密码,所以为空值,提示输入密码时,直接回车即可。

14.将mysql的启动服务添加到系统服务中
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

15.启动mysql
[root@localhost mysql]# service mysql start
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

启动失败:
我这里是权限问题,先改变权限
[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql
如果还不行
 原因
没有初始化权限表
 
3 解决办法
#cd /usr/local/mysql(进入mysql安装目录)
#chown -R mysql.mysql .
#su - mysql
$cd server
$scripts/mysql_install_db
4 本人解决过程
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# chown -R mysql.mysql .
[root@localhost mysql]# su - mysql
[mysql@localhost ~]$ cd /usr/local/mysql
[mysql@localhost mysql]$ scripts/mysql_install_db
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
./bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl
Please report any problems with the ./bin/mysqlbug script!
[mysql@localhost mysql]$ /usr/local/mysql/bin/mysqld_safe --user=mysql &
[1] 11767
[mysql@localhost mysql]$ 120502 07:01:17 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
120502 07:01:17 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
[mysql@localhost mysql]$ /etc/rc.d/init.d/mysql status
MySQL running (11830)                                      [  OK  ]
[mysql@localhost mysql]$ /etc/rc.d/init.d/mysql start
Starting MySQL                                             [  OK  ]

接着启动服务器
[root@localhost mysql]# /etc/init.d/mysql start

16.修改MySQL的root用户的密码以及打开远程连接
[root@localhost mysql]# mysql -u root mysql

mysql> use mysql;
mysql> desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";    //为root添加远程连接的能力
mysql> update user set Password = password('123456') where User='root';    //设置root用户密码
mysql> select Host,User,Password from user where User='root';
mysql> flush privileges;
mysql> exit

17.重新登录
[root@localhost mysql]# mysql -u root -p
Enter password:123456

若还不能进行远程连接,关闭防火墙
[root@localhost]# /etc/rc.d/init.d/iptables stop

ps -ef|grep mysqld


Access denied for user 'root'@'localhost'  解决办法

# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 4
码字总数 4349
作品 0
西城
私信 提问
Linux+Apache+Mysql+Php源码安装

一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-linux-glibc2.5-x8664.tar.gz Php: php-5.6.0.tar.gz Apr: apr-1.5.1.tar.gz Apr-util: apr-util-1.5......

青-争
2016/03/07
77
0
MySQL专题2之MySQL在linux上的安装

- 所有平台的MySQL下载地址为http://www.mysql.com/downloads,挑选你需要的MySQL Community Server版本以及对应的平台。 1、Linux/UNIX上安装MySQL - Linux平台上推荐使用RPM包来安装MySQL...

极客微信条
2017/11/13
0
0
实现Web应用的高并发、负载均衡配置(2) - MySQL环境配置

一、查看CentOS是否安装MySQL # rpm -qa | grep mysql //查看该操作系统上是否已经安装了mysql数据库 rpm -e mysql  // 普通删除模式 yum -y install make gcc-c++ cmake bison-devel ncur...

三平行者
2016/04/22
112
0
CenterOS上安装MySQL具体步骤

CentOS6.5环境下安装MySQL5.6 1. 下载安装包 去MySQL官网http://dev.mysql.com/downloads/下载安装包, 由于我们的开发服务器的系统版本为CentOS6.5,64位,所以我们选择的安装包为:Linux-G...

梅超疯
2016/03/04
117
0
centos6.5安装mysql5.7.20

参考教程:centos6.5安装mysql5.7.20 说明:复制命令,不用手打,复制命令,不用手打,复制命令,不用手打 切换到root用户 Step1: 检测系统是否自带安装mysql Step2: 删除系统自带的mysql及其...

ioufev
01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
82
4
Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
12
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
21
0

中国龙-扬科
昨天
4
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部