`
vieri124
  • 浏览: 26656 次
  • 性别: 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

分享到:
评论

相关推荐

    MySQL-Python安装问题小记

    其次,如果你在Ubuntu系统上使用`easy_install`或`pip`安装MySQL-Python,可能会遇到编译错误,如`command ‘gcc’ failed with exit status 1`。这是因为缺少了Python的开发包。你可以通过运行以下命令来安装: ``...

    关于MariaDB安装问题小记(CMake Error at)

    - Debian/Ubuntu: `apt-get install libaio-dev` - RedHat/Fedora/Oracle Linux: `yum install libaio-devel` - SuSE: `zypper install libaio-devel` 然而,即使用户已经安装了libaio-devel,错误仍然存在,这是...

    win7修复本地系统工具

    win7修复本地系统工具

    《自动化专业英语》04-Automatic-Detection-Block(自动检测模块).ppt

    《自动化专业英语》04-Automatic-Detection-Block(自动检测模块).ppt

    《计算机专业英语》chapter12-Intelligent-Transportation.ppt

    《计算机专业英语》chapter12-Intelligent-Transportation.ppt

    西门子S7-1200博图平台下3轴伺服螺丝机程序解析与应用

    内容概要:本文详细介绍了基于西门子S7-1200博图平台的3轴伺服螺丝机程序。该程序使用SCL语言编写,结合KTP700组态和TIA V14及以上版本,实现了对X、Y、Z三个轴的精密控制。文章首先概述了程序的整体架构,强调了其在自动化控制领域的高参考价值。接着深入探讨了关键代码片段,如轴初始化、运动控制以及主程序的设计思路。此外,还展示了如何通过KTP700组态实现人机交互,并分享了一些实用的操作技巧和技术细节,如状态机设计、HMI交互、异常处理等。 适用人群:从事自动化控制系统开发的技术人员,尤其是对西门子PLC编程感兴趣的工程师。 使用场景及目标:适用于希望深入了解西门子S7-1200博图平台及其SCL语言编程特点的学习者;旨在帮助读者掌握3轴伺服系统的具体实现方法,提高实际项目中的编程能力。 其他说明:文中提供的代码示例和设计理念不仅有助于理解和学习,还能直接应用于类似的实际工程项目中。

    MATLAB仿真:非线性滤波器在水下长基线定位(LBL)系统的应用与比较

    内容概要:本文详细探讨了五种非线性滤波器(卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)、粒子滤波(PF)和变维卡尔曼滤波(VDKF))在水下长基线定位(LBL)系统中的应用。通过对每种滤波器的具体实现进行MATLAB代码展示,分析了它们在不同条件下的优缺点。例如,KF适用于线性系统但在非线性环境中失效;EKF通过雅可比矩阵线性化处理非线性问题,但在剧烈机动时表现不佳;UKF利用sigma点处理非线性,精度较高但计算量大;PF采用蒙特卡罗方法,鲁棒性强但计算耗时;VDKF能够动态调整状态维度,适合信标数量变化的场景。 适合人群:从事水下机器人(AUV)导航研究的技术人员、研究生以及对非线性滤波感兴趣的科研工作者。 使用场景及目标:①理解各种非线性滤波器的工作原理及其在水下定位中的具体应用;②评估不同滤波器在特定条件下的性能,以便为实际项目选择合适的滤波器;③掌握MATLAB实现非线性滤波器的方法和技术。 其他说明:文中提供了详细的MATLAB代码片段,帮助读者更好地理解和实现这些滤波器。此外,还讨论了数值稳定性问题和一些实用技巧,如Cholesky分解失败的处理方法。

    VMware-workstation-full-14.1.3-9474260

    VMware-workstation-full-14.1.3-9474260

    DeepSeek系列-提示词工程和落地场景.pdf

    DeepSeek系列-提示词工程和落地场景.pdf

    javaSE阶段面试题

    javaSE阶段面试题

    《综合布线施工技术》第5章-综合布线工程测试.ppt

    《综合布线施工技术》第5章-综合布线工程测试.ppt

    安川机器人NX100使用说明书.pdf

    安川机器人NX100使用说明书.pdf

    S7-1200 PLC改造M7120平面磨床电气控制系统:IO分配、梯形图设计及组态画面实现

    内容概要:本文详细介绍了将M7120型平面磨床的传统继电器控制系统升级为基于西门子S7-1200 PLC的自动化控制系统的过程。主要内容涵盖IO分配、梯形图设计和组态画面实现。通过合理的IO分配,确保了系统的可靠性和可维护性;梯形图设计实现了主控制逻辑、砂轮升降控制和报警逻辑等功能;组态画面则提供了友好的人机交互界面,便于操作和监控。此次改造显著提高了设备的自动化水平、运行效率和可靠性,降低了维护成本。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和控制系统设计的专业人士。 使用场景及目标:适用于需要进行老旧设备升级改造的企业,旨在提高生产设备的自动化水平和可靠性,降低故障率和维护成本。具体应用场景包括但不限于金属加工行业中的平面磨床等设备的控制系统改造。 其他说明:文中还分享了一些实际调试中的经验和技巧,如急停逻辑的设计、信号抖动的处理方法等,有助于读者在类似项目中借鉴和应用。

    chromedriver-linux64-136.0.7103.48.zip

    chromedriver-linux64-136.0.7103.48.zip

    IMG_20250421_180507.jpg

    IMG_20250421_180507.jpg

    《网络营销策划实务》项目一-网络营销策划认知.ppt

    《网络营销策划实务》项目一-网络营销策划认知.ppt

    Lianantech_Security-Vulnerabil_1744433229.zip

    Lianantech_Security-Vulnerabil_1744433229

    MybatisCodeHelperNew2019.1-2023.1-3.4.1.zip

    MybatisCodeHelperNew2019.1-2023.1-3.4.1

    《Approaching(Almost)any machine learning problem》中文版第13章(最后一章)

    【深度学习部署】基于Docker的BERT模型训练与API服务部署:实现代码复用与模型共享

    火车票订票系统设计与实现(代码+数据库+LW)

    摘  要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装火车票订票系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,火车票订票系统的有效运用可以帮助管理人员准确快速地处理信息。 火车票订票系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现火车票订票系统的功能。其中管理员管理用户,新闻公告。 火车票订票系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,火车票订票系统都可以轻松应对。 关键词:火车票订票系统;SpringBoot框架,系统分析,数据库设计

Global site tag (gtag.js) - Google Analytics