ubuntu12.04安装mysql

http://my.oschina.net/winHerson/blog/112309


Linux下安装MySQL有三种方式:

第一种以rpm的二进制文件分个安装,

第二种是自己编译源码后安装,

第三种是以二进制tar.gz文件来安装

由于最后一种是统一的整体文件,故本文将采用此方式来进行安装

1、首先到mysql的下载中心上下载最新的tar.gz包,网站:http://www.mysql.com/downloads/

2、下载后得到文件mysql-5.6.10-linux-glibc2.5-i686.tar.gz,然后将其解压,并重命名为mysql,使用mv命令将其移到/usr/local目录下

1sudo mv ~/下载/mysql  /usr/local
提示:其中文本文件INSTALL-BINARY详细的记录了mysql在Linux下的安装方法,英文好的同鞋可以直接的查看


3、mysql默认的安装目录就是在/usr/local/mysql,这就是上面为什么我们要将其移动在/uer/local下的原因;如果在你的机器上以前安装有老板本的mysql,需要先将它的文件删除,同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配置属性。

4、先要创建的一个名为mysql的用户组和用户,来承载mysql数据库的运行,使用如下命令:

创建用户组:

1sudo groupadd mysql
在创建的用户组中创建一个用户:

1sudo useradd -r -g mysql mysql
这里使用sudo命令是确保以root权限执行此命令,如果你登入本机的用户是root用户,则直接的使用groupadd和useradd命令

题外话:对应删除用户组及用户的命令是groupdel和userdel。

5、接着进入mysql目录,修改mysql目录的拥有者,为mysql用户:

1cd /usr/local/mysql
2sudo chown -R mysql .
3sudo chgrp -R mysql .
这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录

6、安装mysql,执行命令:

1sudo scripts/mysql_install_db --user=mysql

正确输出:

01root@tianbaoxing-virtual-machine:/usr/local/mysql# sudo scripts/mysql_install_db --user=mysql
02Installing MySQL system tables...
03OK
04Filling help tables...
05OK
06 
07To start mysqld at boot time you have to copy
08support-files/mysql.server to the right place for your system
09 
10PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
11To do so, start the server, then issue the following commands:
12 
13./bin/mysqladmin -u root password 'new-password'
14./bin/mysqladmin -u root -h tianbaoxing-virtual-machine password 'new-password'
15 
16Alternatively you can run:
17./bin/mysql_secure_installation
18 
19which will also give you the option of removing the test
20databases and anonymous user created by default.  This is
21strongly recommended for production servers.
22 
23See the manual for more instructions.
24 
25You can start the MySQL daemon with:
26cd . ; ./bin/mysqld_safe &
27 
28You can test the MySQL daemon with mysql-test-run.pl
29cd ./mysql-test ; perl mysql-test-run.pl
30 
31Please report any problems with the ./bin/mysqlbug script!


注意:在Ubuntu 12.04下安装mysql 5.5.28版本执行此命令时,会提示如下错误的信息:


1root@tianbaoxing-virtual-machine:/usr/local/mysql# sudo scripts/mysql_install_db  --user=mysql
2Installing MySQL system tables..../bin/mysqld: error while loading shared libraries:
3libaio.so.1: cannot open shared object file: No such file or directory

这说明还要安装一个libaio的依赖库,执行如下命令:

1sudo apt-get install libaio-dev
当我执行上面的命令有报错错误2
1root@tianbaoxing-virtual-machine:/usr/local/mysql# sudo apt-get install libaio-dev
2 
3正在读取软件包列表... 有错误!
4E: Encountered a section with no Package: header
5E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_precise_main_i18n_Translation-en
6E: 无法解析或打开软件包的列表或是状态文件。

解决:

提示的是上面的mirror站点的packages入口文件无法解析或打开.

我干脆就直接把lists文件夹里的文件全部删除掉, 然后再update一下就好了.

1sudo rm -rf /var/lib/apt/lists/*
2sudo apt-get update

7/执行完上面的命令后,其实就已经完成了mysql的安装,但为了数据库的安全,可以将mysql目录的拥有者改为root用户,并将生成的系统依赖数据赋给mysql用户,执行如下命令:

1chown -R root .
2 
3chown -R mysql data
8/安装好mysql后,就可以试着启动它,使用如下命令:

1sudo ./support-files/mysql.server start
同样重启和停止,只需要将上面命令的start改为restart或stop。

9/启动完mysql后,使用“./bin/mysql”命令来进入mysql数据库的控制台,执行SQL命令

1sudo show databases;
结果:
01mysql>  show databases;
02+--------------------+
03| Database           |
04+--------------------+
05| information_schema |
06| mysql              |
07| performance_schema |
08| test               |
09+--------------------+
104 rows in set (0.01 sec)
11 
12mysql>

10、修改mysql密码:

数据库初始密码是空的,设置密码:

1sudo ./bin/mysqladmin -u root -p password 'root'
2Enter password:
3root@tianbaoxing-virtual-machine:/usr/local/mysql#

设置这个密码命令,费了好大的力气,最后还是查看安装mysql后输出的提示命令。

11/查看mysql版本:

01root@tianbaoxing-virtual-machine:/usr/local/mysql# ./bin/mysqladmin -u root -p version
02Enter password:
03./bin/mysqladmin  Ver 8.42 Distrib 5.5.28, for linux2.6 on i686
04Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
05 
06Oracle is a registered trademark of Oracle Corporation and/or its
07affiliates. Other names may be trademarks of their respective
08owners.
09 
10Server version      5.5.28
11Protocol version    10
12Connection      Localhost via UNIX socket
13UNIX socket     /tmp/mysql.sock
14Uptime:         9 min 30 sec
15 
16Threads: 1  Questions: 42  Slow queries: 0  Opens: 48  Flush tables: 1  Open tables: 41  Queries per second avg: 0.073
01<p>
02<span style="font-family:新細明體, serif;"><span style="font-size:small;">或者 在終端機使用指令</span></span>
03</p>
04 
05<p>
06<span style="font-family:新細明體, serif;"><span style="font-size:small;">mysql --version</span></span>
07</p>
08 
09<p>
10<span style="font-family:新細明體, serif;"><span style="font-size:small;">或者</span></span><span style="font-family:新細明體, serif;"><span style="font-size:small;">登錄 <span>mysql </span>用戶端後執行</span></span>
11</p>
12 
13<p>
14<span style="font-family:新細明體, serif;"><span style="font-size:small;"></span></span>
15</p>
16 
17<p>
18<span><span style="font-family:Calibri;">select version();</span></span><span style="font-family:'Courier New', Arial;font-size:9pt;line-height:1.5;"></span>
19</p>
12/ 允许root远程登陆:

    1)本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;

    2)从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;

    3)从指定主机:grant all privileges on *.* to root@"192.168.1.101" identified by "passw0rd" with grant option; flush privileges;

    4)  进mysql库查看host为%的数据是否添加:use mysql; select * from user;

打算指定特定主机登陆,根据第三条设置的,结果链接的时候报错

1ERROR 1130 (HY000): Host '192.168.67.1' is not allowed to connect to this MySQL s
2erver
而虚拟机的地址是192.168.67.23,怎么报连接不上192.168.67.1呢?应该还是权限没有设置好,我试了试:
1grant all privileges on *.* to root@"192.168.67.1" identified by "root" with grant option; flush privileges
就好了,具体为什么,我没有想明白







资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值