ubuntu安装mysql

linux上有好多种方法可以安装mysql,redhat可以使用rpm,ubuntu可以使用apt-get来安装,但是有的软件可能没有对应的二进制软件包这样找软件就耗时耗力很不合算。这次就来分享下我在ubuntu上安装mysql的心得和体会。

一  安装mysql之前要先安装它所依赖的包

1.安装cmake

在旧的mysql版本可能不需要使用cmake,但是从mysql5.5以后就需要用这种方式来安装mysql了,以ubuntu为例安装cmake的命令是sudo  apt-get install  cmake. 一路回车就能成功安装

2.安装libncurses5-dev

这个是cmake所需要的依赖,没有安装的话cmake的编译和安装就没办法进行,命令是sudo apt-get install libncurses5-dev


二  开始安装mysql

1.下载mysql的原码包,如果是zip就先使用unzip 命令解压为tar.gz,之后解压tar.gz包,  命令是tar -vxzf   文件名称   ;如果是tar.bz2就是用 tar  -vxjf   文件名称

2.使用cmake编译安装mysql

首先进入解压缩后的mysql目录,输入cmake --DCMAKE_INSTALL_PREFIX=/usr/local/mysql,如下图所示:

这样cmake就开始编译mysql了,编译过程如下:

如果这一步出问题就要注意看错误提示了,一般情况下libncurses5-dev安装成功这一步的编译是不会出错的,如果出错需要重新编译需要按提示删除一个叫cmakecache的txt文件,之后重新编译。

3.通过make和make  install安装mysql数据库

这一步的编译速度特别慢,要10多分钟才能编译完,接下来使用make install 真正把mysql安装到ubuntu上,这一步就不细说了


4.配置mysql数据库

mysql虽然已经安装成功了,但是里面没有初始化的那几个数据库,安装的命令如下


5.mysql用户授权

接下来还需要把解压后编译目录support-file文件夹里的my-small.cnf  复制到mysql的安装目录下,并命名为my.cnf.如果linux配置很高就复制my-large.cnf过去并改名。

按照常规做法,我们需要把mysql的整个安装目录授权给root用户,data文件夹授权给数据库连接用户以及用户组,下面2个操作需要进入mysql安装目录才能操作

(1)把安装目录授权给root

sudo chown -R  root  .

(2)data文件夹的授权

sudo chown -R cry data

sudo  chgrp   cry  .

6.启动或停止mysql

启动mysql有几种方法可以用mysqld_safe的方式,也可以把安装目录下得support-files下的mysql.server复制到/etc/init.d/mysql下。如果找不到mysql.server可以去编译目录下的support-files文件夹下面找之后复制过去就行。

启动mysql:   service mysql start

查看状态:service  mysql  status

停止:service  mysql  stop

如果启动出现The server quit without updating PID file这种错误,那就说明data文件夹的权限设置有问题


7.使用mysql客户端连接mysql

还是进入安装目录下,输入bin/mysql -u root -p,之后要求输入密码,默认情况下是空密码回车后即可:


8.修改root密码

登录mysql就可以修改root密码了

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

如果需要远程登录还需要执行下面这句sql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;


需要在虚拟机外连接mysql也很简单,只需要知道虚拟机上运行的linux的if即可,命令是ifconfig  ,第一个IP就是我们需要的


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值