`
vieri124
  • 浏览: 26412 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ubantu下安装mysql小记

阅读更多

下载最新的mysql二进制版本,查看包下的文件
[root@my-desktop]# tar -tvf MySQL-5.5.10-1.linux2.6.i386.tar
解压
[root@my-desktop]# tar -xvf MySQL-5.5.10-1.linux2.6.i386.tar
MySQL-clientr-5.5.10-1.linux2.6.i386.rpm
MySQL-devel-5.5.10-1.linux2.6.i386.rpm
MySQL-embedded-5.5.10-1.linux2.6.i386.rpm
MySQL-server-5.5.10-1.linux2.6.i386.rpm
MySQL-shared-5.5.10-1.linux2.6.i386.rpm
MySQL-test-5.5.10-1.linux2.6.i386.rpm
使用 rpm命令安装 ,提示
下載rpm
[root@my-desktop]#sudo apt-get install rpm
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成
下列【新】软件包将被安装:
正在分析软件包的依赖关系树      
  rpm
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 390 个软件包未被升级。
[root@my-desktop]#rpm -i MySQL-server-5.5.10-1.linux2.6.i386.rpm
rpm: please use alien to install rpm packages on Debian, if you are really sure use --force-debian switch. See README.Debian for more details.
下載alien
sudo apt-get install alien
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成
下列【新】软件包将被安装:
正在分析软件包的依赖关系树      
  alien
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 390 个软件包未被升级。
将rpm转换 为deb文件
sudo alien MySQL-server-5.5.10-1.linux2.6.i386.rpm
error: incorrect format: unknown tag
Warning: Skipping conversion of scripts in package MySQL-server: postinst preinst prerm
Warning: Use the --scripts parameter to include the scripts.

完成 后 会 出现 同名的 mysql-server_5.5.10-2_i386.deb文件
dpkg -i mysql-server_5.5.10-2_i386.deb
(正在读取数据库 ... 系统当前总共安装有 127642 个文件和目录。)
正预备替换 mysql-server 5.5.10-2 (使用 mysql-server_5.5.10-2_i386.deb) ...
正在解压缩将用于更替的包文件 mysql-server ...
正在设置 mysql-server (5.5.10-2) ...

正在处理用于 install-info 的触发器...
正在处理用于 man-db 的触发器...
正在处理用于 ureadahead 的触发器...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place
安装完成
sudo cp /usr/share/mysql/my-small.cnf my.cnf

启动mysql
root@vieri-desktop:/var/lib/mysql# /usr/sbin/mysqld -u root
/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
需要下载libaio1
root@vieri-desktop:/var/lib/mysql# sudo apt-get install libaio1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
下列【新】软件包将被安装:
  libaio1
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 390 个软件包未被升级。
需要下载 9,512B 的软件包。
解压缩后会消耗掉 77.8kB 的额外空间。
获取:1 http://hk.archive.ubuntu.com/ubuntu/ lucid/main libaio1 0.3.107-3ubuntu2 [9,512B]
下载 9,512B,耗时 2秒 (3,907B/s) 
选中了曾被取消选择的软件包 libaio1。
(正在读取数据库 ... 系统当前总共安装有 127634 个文件和目录。)
正在解压缩 libaio1 (从 .../libaio1_0.3.107-3ubuntu2_i386.deb) ...
正在设置 libaio1 (0.3.107-3ubuntu2) ...

正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place
完成

root@vieri-desktop:/var/lib/mysql# /usr/sbin/mysqld -u root
110330 17:15:53 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
110330 17:15:53 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110330 17:15:53 InnoDB: The InnoDB memory heap is disabled
110330 17:15:53 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
110330 17:15:53 InnoDB: Compressed tables use zlib 1.2.3
110330 17:15:53 InnoDB: Using Linux native AIO
110330 17:15:53 InnoDB: Initializing buffer pool, size = 128.0M
110330 17:15:54 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
110330 17:15:54  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
110330 17:15:54  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
110330 17:15:54  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
110330 17:15:54  InnoDB: Waiting for the background threads to start
110330 17:15:55 InnoDB: 1.1.5 started; log sequence number 0
110330 17:15:56 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

提示是指系统表不存在 ,需要初始化数据库
root@vieri-desktop:/var/lib/mysql# 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:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h vieri-desktop password 'new-password'

Alternatively you can run:
/usr/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 /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!
完成

root@vieri-desktop:/usr/local/mysql# groupadd mysql
root@vieri-desktop:/usr/local/mysql# useradd -g mysql mysql
启动 mysqld -u mysql
root@vieri-desktop:/usr/local/mysql# mysqld -u mysql
110331 11:38:40 [Note] Plugin 'FEDERATED' is disabled.
110331 11:38:40 InnoDB: The InnoDB memory heap is disabled
110331 11:38:40 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
110331 11:38:40 InnoDB: Compressed tables use zlib 1.2.3
110331 11:38:40 InnoDB: Using Linux native AIO
110331 11:38:40 InnoDB: Initializing buffer pool, size = 128.0M
110331 11:38:40 InnoDB: Completed initialization of buffer pool
110331 11:38:40 InnoDB: highest supported file format is Barracuda.
110331 11:38:40  InnoDB: Waiting for the background threads to start
110331 11:38:41 InnoDB: 1.1.5 started; log sequence number 1595675
110331 11:38:42 [Note] Event Scheduler: Loaded 0 events
110331 11:38:42 [Note] mysqld: ready for connections.
Version: '5.5.10'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)

记得/etc/my.cnf的权限为mysql用戶,否则启动异常
root@vieri-desktop:/usr/sbin# mysql -u mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


停止进程
root@vieri-desktop:/home/vieri# ps aux | grep mysql
vieri     2511  0.5  2.5  78216 26072 ?        S    15:35   0:33 gedit /home/vieri/temp/mysql安装
root      8796  0.2  3.0 290356 31248 pts/2    Sl+  17:14   0:00 mysqld -u root
root      8868  0.0  0.0   3320   816 pts/0    S+   17:16   0:00 grep --color=auto mysql
root@vieri-desktop:/home/vieri# kill 8796
root@vieri-desktop:/home/vieri# ps aux | grep mysql
vieri     2511  0.5  2.5  79240 26112 ?        Sl   15:35   0:36 gedit /home/vieri/temp/mysql安装
root      8897  0.0  0.0   3320   816 pts/0    S+   17:20   0:00 grep --color=auto mysql

利用腳本启动
root@vieri-desktop:/var/lib/mysql# /etc/init.d/mysql start
Starting MySQL *

利用程序启动守护线程
root@vieri-desktop:/var/lib/mysql# mysqld_safe -u mysql &
[1] 7595s
root@vieri-desktop:/var/lib/mysql# 110407 16:28:49 mysqld_safe Logging to '/var/lib/mysql/vieri-desktop.err'.
110407 16:28:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110407 16:30:29 mysqld_safe mysqld from pid file /var/lib/mysql/vieri-desktop.pid ended
^C
[1]+  Done                    mysqld_safe -u mysql

参考http://www.gagahappy.com/ubuntu-mysql-add-to-service/设置开机启动

root@vieri-desktop:/home/vieri# cp usr/share/mysql/mysql.server /etc/init.d/mysql
root@vieri-desktop:/home/vieri# chmod +x /etc/init.d/mysql
chkconfig -add mysql命令报错
用ubantu带的update-rc.d命令添加自启动
root@vieri-desktop:/home/vieri# cd /etc/init.d
root@vieri-desktop:/etc/init.d# update-rc.d mysql defauts
update-rc.d: warning: mysql start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: mysql stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
        -n: not really
        -f: force
添加
root@vieri-desktop:/etc/init.d# update-rc.d mysql defaults
 Adding system startup for /etc/init.d/mysql ...
   /etc/rc0.d/K20mysql -> ../init.d/mysql
   /etc/rc1.d/K20mysql -> ../init.d/mysql
   /etc/rc6.d/K20mysql -> ../init.d/mysql
   /etc/rc2.d/S20mysql -> ../init.d/mysql
   /etc/rc3.d/S20mysql -> ../init.d/mysql
   /etc/rc4.d/S20mysql -> ../init.d/mysql
   /etc/rc5.d/S20mysql -> ../init.d/mysql

查看启动

root@vieri-desktop:/etc/init.d# chkconfig --list mysql
mysql                     0:off  1:off  2:on   3:on   4:on   5:on   6:off


删除
The disable|enable API is not stable and might change in the future.
root@vieri-desktop:/etc/init.d# update-rc.d -f mysql remove
 Removing any system startup links for /etc/init.d/mysql ...
   /etc/rc0.d/K20mysql
   /etc/rc1.d/K20mysql
   /etc/rc2.d/S20mysql
   /etc/rc3.d/S20mysql
   /etc/rc4.d/S20mysql
   /etc/rc5.d/S20mysql
   /etc/rc6.d/K20mysql

分享到:
评论

相关推荐

    ubuntu 一键安装mysql8

    在Ubuntu系统上一键安装MySQL 8.0是一个方便快捷的过程,尤其对于那些不熟悉Linux命令行操作的用户来说。这个过程通常涉及到下载安装脚本、安装必要的依赖项以及配置MySQL服务。下面将详细介绍如何利用提供的资源...

    Ubuntu18.04安装mysql

    ### Ubuntu 18.04 安装 MySQL #### 知识点一:Ubuntu 18.04 系统环境准备 - **系统版本**:Ubuntu 18.04 LTS (Bionic Beaver) 是一个长期支持版本,非常适合部署稳定的服务如 MySQL 数据库。 - **操作系统**:本...

    Ubuntu下安装mysql

    Ubuntu18.0.4安装mysql5.7.25后无法登陆如何处理

    ubuntu安装mysql5.6完整步骤说明(亲测实用).docx

    Ubuntu 安装 MySQL 5.6 完整步骤说明 在本文中,我们将详细介绍在 Ubuntu 系统中安装 MySQL 5.6 的完整步骤。MySQL 是一个流行的关系数据库管理系统,广泛应用于 Web 应用程序中。本文将涵盖从下载安装包到设置远程...

    Ubuntu22-安装mysql5.7

    mysql压缩包

    ubuntu下mysql安装教程

    在Ubuntu系统上安装MySQL是一个相对简单的过程,但对初学者来说可能会遇到一些挑战。这篇教程将引导你逐步完成MySQL的安装,并解决可能出现的问题。MySQL是一个流行的关系型数据库管理系统(RDBMS),广泛应用于Web...

    ubuntu 下mysql 安装及配置文件

    在Ubuntu系统中安装MySQL是一个常见的任务,特别是在搭建服务器或开发Web应用时。MySQL是一个流行的开源关系型数据库管理系统,被广泛用于存储和管理数据。本文将详细介绍如何在Ubuntu上安装MySQL,以及涉及的配置...

    ubuntu20.04安装mysql5.7.42

    在Ubuntu 20.04上安装MySQL 5.7.42的详细步骤 MySQL是一种流行的开源关系型数据库管理系统,被广泛应用于各种规模的项目中。在Ubuntu 20.04上安装MySQL 5.7.42可能与默认的Ubuntu存储库中的最新版本(通常是MySQL 8...

    ubuntu20.04离线安装mysql8.0.30需要的tar包和对应的两个依赖包

    ubuntu20.04离线安装mysql8.0.30需要的tar包和对应的两个依赖包分别是:libaio1和libmecab2,详细的安装步骤请关注博主的另一篇博文

    Ubuntu安装指定版本mysql

    在本文中,我们将详细介绍如何在Ubuntu系统下安装指定版本的MySQL数据库管理系统。MySQL是最流行的开源关系数据库管理系统之一,广泛应用于Web应用程序和企业级应用程序中。下面将一步步地介绍安装过程。 安装准备 ...

    ubuntu16.04安装mysql5.7脚本

    在Ubuntu 16.04上安装MySQL 5.7是一项常见的系统管理任务,尤其对于开发者和运维人员来说。MySQL 5.7是该数据库管理系统的一个稳定版本,提供了许多性能改进和新特性。以下是关于使用脚本在Ubuntu 16.04上自动安装...

    ubuntu能用的mysql5.7.38,并附带安装手册

    在Ubuntu操作系统上安装MySQL 5.7.38是一个相对简单的过程,适合那些希望在Linux环境中运行可靠数据库服务的用户。下面将详细介绍在Ubuntu上安装MySQL 5.7.38的步骤以及一些关键知识点。 首先,确保你的Ubuntu系统...

    Ubuntu中安装mysql-5.7.44-linux-glibc2.12-x86-64.tar.gz

    记事本里完整记录了如何在一台新的ubuntu系统中离线安装mysql数据库,在云服务器上测试成功

    ubuntu离线安装mysql

    Ubuntu 系统上离线安装 MySQL,这通常适用于那些没有互联网连接或者安全性要求较高的服务器环境。以下是详细的步骤和注意事项: 1、**准备环节** 在一个可以联网的环境中,首先你需要下载 MySQL 的安装包和其依赖...

    Ubuntu 安装MySQL(国内镜像源).pdf

    在 Ubuntu 系统中通过国内镜像源安装 MySQL 是一个常见的操作,尤其对于在中国大陆地区的用户来说,使用国内的镜像源可以大大加速下载速度,减少因网络问题导致的安装失败的风险。本文档详细介绍了如何在不同版本的 ...

    Ubuntu-mysql5.7.25离线完整安装包(含三个依赖包)

    在Linux环境中,特别是Ubuntu系统,有时我们可能需要离线安装MySQL数据库服务器,特别是在没有网络连接或者网络环境受限的服务器上。本教程将详细介绍如何使用提供的"Ubuntu-mysql5.7.25离线完整安装包"来在Ubuntu...

    ubuntu12.04安装mysql---黑佳伦.pdf

    在Ubuntu 12.04操作系统中安装MySQL数据库是一个系统性的过程,涉及多个步骤。以下是详细的安装教程: 1. **获取管理员权限**: 在开始安装之前,确保你有管理员权限,可以通过运行`sudo -i`命令切换到超级用户...

    ubuntu 20.04 LTS离线安装 MySQL8.0,并配置远程登录

    ubuntu 20.04 LTS离线安装 MySQL8.0,并配置远程登录详细教程,并配备安装包

    Ubuntu环境下安装mysql并在Windows下使用Navicat连接数据库

    Ubuntu环境下安装mysql并在Windows下使用Navicat连接数据库教程,只要这个就可以实现了

    ubuntu16.04安装Mysql8.0.25

    mysql安装配置包

Global site tag (gtag.js) - Google Analytics