Ubuntu12.04安装mysql5.5

安装之前,需要安装libaio1文件(检查命令 dpkg -l | grep libaio1),下载地址:

http://pkgs.org/ubuntu-12.04/ubuntu-main-amd64/libaio1_0.3.109-2ubuntu1_amd64.deb.html

也可以用sudo apt-get install libaio安装。

 

如果是自己下载文件安装则使用该命令:

dpkg -i libaio1_0.3.109-2ubuntu1_amd64.deb

 

第一次使用dpkg命令,然后看到这个信息:


一开始以为是安装出错,上网查了下,原来已经代表已经安装好了,大意就是:嗯,我们在以上的安装过程中给deferred(推迟)掉了,推迟到现在集中处理,嗯,就告诉你一声。

 

科学解释:

It's no error.
The Dynamic Linker needs to rebuild it's cache of shared libraries after every install,
so it's deferred to the end of the process so you don't have to do that dozens of times
during an install.
It may seem as an error, but apt-get/aptitude don't output any "finished" messages,
they just stop.

 

 

然后就可以按MySQL给出的手册方式继续 scrpits/mysql_install_db --user=mysql



当运行到bin/mysqld_safe --user=mysql & 这步时,command prompt会不出来,整个命令行卡在那(hang),就像:


Don't be afraid,自信点敲下回车(Enter),command prompt又回来了。

这里说明下:& 指示的是“让它在后台运行”。 

如果你还怀疑它是否在运行,可以执行bin/mysqladmin version 来校验server是否在running


表明正在运行。而没在运行则显示:



安装好mysql后,就该处理mysql的安全问题。因为root还没设置密码,还有些匿名账户也是没有密码。登录命令:bin/mysql -u root

  如果确认启动了,但提示找不到/tmp/mysql.sock,那么这是使用该命令登陆: bin/mysql -uroot --socket=/var/lib/mysql/mysql.sock

  /var/lib/mysql/mysql.sock  这个可以通过 ps -ef | grep mysql 找到,但前提是确认MySQL已启动

可以执行以下命令查询mysql存在的账户

SELECT User, Host, Password FROM mysql.user;


 

首先修改root账户的密码,执行SET PASSWORD



还有其他两种方法也可以修改密码,UPDATEmysqladmin

 

最后就是匿名用户的处理,可以为之设置密码,也可以删除这些账户。

设置密码跟修改root密码方法一样。这里就说说如何删除这些账户,

执行DROP USER ‘’@’localhost’:


如果觉得老是执行 bin/mysql很麻烦,可以配置环境变量,修改/etc/profile

在最后一行添加

$PATH:/usr/local/mysql/bin/mysql

 

 

 

 

既然要用数据库,那就先创建一个数据库:

1、执行 create database mydb default character set utf8;

 

2、创建用户,create user ‘monty’@’localhost’ identified by ‘some_pass’;

3、授权,grant all privileges on mydb.*  to ‘‘monty’@’localhost’’;

这样就可以使用mysql了,如果觉得每个host_name都要授权很麻烦,那就创建一个万能host part,命令如下:

4、create user ‘monty’@’%’ identified by ‘some_pass’;

5、授权,grant all privileges on mydb.*  to ‘‘monty’@’%’;

这样的话就不限制登录地址了。

 

 

注:mysql默认server编码为latin1,所以设置mysql配置文件

 

MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。

修改完后重启数据库

bin/mysqladmin -uroot shutdown --socket=/var/lib/mysql/mysql.sock

bin/mysqld_safe --user=mysql & 

然后就可以查看数据库编码,要全为utf8才能很好的保存和显示中文:SHOW VARIABLES LIKE 'char%';





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值