转:http://blog.chinaunix.net/uid-27103408-id-3280584.html

由于实验需要安装mysql,当然我们可以通过
sudo apt-get install mysql-server
假如的你的源比较陈旧,需要先更新一下自己的源
sudo apt-get update
但是安装之后你会发现mysql的版本比较陈旧5.1.x,看一下mysql的官方网站,都已经出到5.5.25了,如果想要
使用最新版本的mysql我们应该怎么办捏,对了,我们可以通过下载它的源码包来安装。
首先我们安装之前要将之前版本的mysql卸掉。这就用到了之前文章中写到的一些卸载的小命令了哦
sudo apt-get autoremove --purge mysql-server-5.1
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要)
上面的其实有一些是多余的,建议还是按照顺序执行一遍!
进行完以上步骤之后还有很重要的一步就是我们要手动删除mysql的配置文件,不然在以后的安装中会出错的哦
cd /etc
rm -r mysql
这一步非常重要大家一定要记住,不然在安装中新mysql的时候安装程序会到/etc/mysql/config.d这个目录下
找配置文件会报错!
好了进行到这里我们安装钱的准备工作就完成了,下面开始我们的安装。
1、去mysql的官网下载我们需要的源码包:http://www.mysql.com/downloads/mysql/
mysql-5.5.25a-linux2.6-i686.tar.gz(这是我下载的二进制源码包,是不要编译的)
2、我们需要新建一个mysql组
sudo groupadd mysql
3、新建一个mysql用户加入该组
sudo useradd -r -g mysql mysql
4、解压缩
cd 下载
tar -zxvf mysql-5.5.25a-linux2.6-i686.tar.gz
5、将加压之后的文件移动自己设定的mysql的安装目录,这里我用的是/opt/mysql
mv mysql-5.5.25a-linux2.6-i686 /opt/mysql
6、进入到/opt/mysql目录下更改权限
chown -R mysql . //将当前目录的拥有者权限更改为mysql
chgrp -R mysql . //将当前的目录的组权限更改为mysql组
7、sudo apt-get intall libaio1
安装辅助的库文件,当然不是必须的看你系统中是不是有。
8、开始安装,并且指定一个mysql用户和安装目录。
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql
9、更改权限
chown -R root  .
chown -R mysql data
10、我们备份一下mysql的配置文件
cp support-files/my-medium.cnf /etc/mysql/my.cnf
11、设置一下默认字符集和最大连接数以及安装目录和数据目录
sudo vi /etc/mysql/my.cnf
在【mysqld】
中加入
basedir =/opt/mysql
datadir =/opt/mysql/data
character-set-server = utf8
max_connections = 1024
在【mysql】
加入
default-characters-set=utf8
保存退出!
12、启动mysql服务
现在我们就安装完成了mysql5.5.25a了,要启动它我门到/opt/mysql/
cd opt/mysql
bin/mysqld_safe --user=mysql & (注意该操作最好切换到root用户下完成)
13、修改root用户的密码
bin/mysqladmin -u root -h mini-ThinkPad-T420(写自己的主机名)password “1234567”
14、进入mysql
cd /opt/mysql
bin/mysql -u -p
enter your password:
XXXXXXX
这样就进入mysql了。
15、停止mysql服务
cd /opt/mysql
bin/mysql -u root -p xxxx shutdown
也可以直接
cd /opt/mysql/support-files
./mysql.server stop

安装过程中遇到的几个问题:
(1)/opt/mysql/bin/my_print_defaults: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2)Fatal error in defaults handling. Program aborted
出现这个问题的原因是:系统中装过mysql,所以在/etc目录下有个mysql的文件夹,存放以前的配置文件
所以需要删掉该文件夹
cd /etc
rm -r mysql
(2)
/opt/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
出现这个问题的原因:系统中缺少了libaio1的数据包
sudo apt-get install libaio1

最新文章

  1. 对COM 组件的调用返回了错误 HRESULT E_FAIL
  2. NashZhou的自我介绍
  3. 《STL系列》之map原理及实现
  4. Visual studio 中编译错误SQL71006: Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
  5. 判断jQuery元素是否隐藏
  6. stm32 dac 配置过程
  7. ABAP打开TCODE
  8. memcached学习笔记——连接模型
  9. 25045操作标准子程序集41.C
  10. vsts
  11. doclint in jdk8
  12. (转)Spring Boot Junit单元测试
  13. Bash : test 命令
  14. RT5350的uvc驱动支持yuv格式摄像头成功
  15. sessionStorage和localStorage的用法,不同点和相同点
  16. 6.4、Android Studio的GPU Monitor
  17. 【Android】性能优化的一些方法
  18. linux系统--磁盘管理命令(一)
  19. google翻译插件安装
  20. js构建类的方法

热门文章

  1. 初学Linux基本的命令操作应当记牢
  2. Kubernetes 健康检查的两种机制:Liveness 探测和 Readiness 探测
  3. Comet OJ 三元组 推导+两个指针+分类讨论
  4. 接口测试——postman安装
  5. 【已转移】【Java架构:基础技术】一篇文章搞掂:Java 8
  6. share memory cache across multi web application
  7. HTML5: HTML5 服务器发送事件(Server-Sent Events)
  8. jackson反序列化报错Unrecognized field , not marked as ignorable
  9. ubuntu+VS code+launch.json+task.json
  10. ACM 中的对拍程序