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%';





<think>好的,我现在需要在Ubuntu系统上安装MySQL数据库。首先,我应该回忆一下之前学过的步骤,或者查找相关的资料。记得用户提到了几个引用,可能需要参考这些内容。 首先,用户提供的引用[2]提到不同Ubuntu版本对应的默认MySQL版本。比如Ubuntu 20.04MySQL 8.0,18.04和16.045.7,14.0412.045.5。所以用户需要先确定自己的Ubuntu版本,然后才能知道将要安装哪个版本的MySQL。这可能影响到后续的配置,因为不同版本可能有不同的设置方式。 接下来,引用[1]和[3]提到安装MySQL的方法。引用[3]中提到了安装客户端client的命令是sudo apt install mysql-client,但可能还需要安装服务器端。通常,安装MySQL服务器可能需要使用sudo apt install mysql-server,或者直接安装默认版本。引用[4]指出在安装后需要修改root密码,因为初始密码是自动生成的,可能需要通过查看debian.cnf文件来获取临时密码。 所以步骤大概是这样的:首先更新软件包列表,然后安装MySQL服务器。安装过程中可能会提示设置root密码,但根据引用[4],可能有些情况下密码是自动生成的,需要手动查找并修改。安装完成后,需要运行安全脚本,比如mysql_secure_installation,来加强安全性。然后登录MySQL,可能需要修改密码,创建新用户,或者进行其他配置。 另外,用户可能需要安装客户端工具,比如mysql-client,以便远程连接或管理。此外,安装完成后可能需要调整防火墙设置,允许外部访问MySQL的端口(默认3306)。但如果是本地使用,可能不需要这一步。 需要注意的常见问题包括安装过程中没有提示设置密码,这时候需要按照引用[4]的方法查看debian.cnf文件中的用户名和密码,然后用这些临时凭证登录,之后修改密码。还有可能安装后服务没有启动,需要手动启动服务,比如使用sudo systemctl start mysql。 还需要考虑是否要安装特定版本的MySQL,如果默认版本不符合需求,可能需要添加官方仓库或其他来源来安装指定版本,但一般情况下使用默认仓库的版本即可。 总结步骤应该是: 1. 更新系统包 2. 安装mysql-server 3. 安装完成后检查服务状态 4. 获取初始密码(如果需要的话) 5. 运行安全脚本 6. 登录并修改root密码 7. 配置远程访问(如果需要) 8. 安装客户端工具 可能还需要安装相关的开发库,比如libmysqlclient-dev,以便后续开发使用。 现在需要把这些步骤整理成用户容易理解的流程,并确保每个步骤的命令正确无误。同时,要引用正确的来源,比如引用[2]关于版本对应,引用[4]关于密码修改的部分。此外,提醒用户注意版本差异带来的不同操作步骤。</think>### 分步指南:在 Ubuntu安装 MySQL 数据库 #### 步骤 1:确认 Ubuntu 版本 不同 Ubuntu 版本默认安装MySQL 版本不同(见引用[2]): - Ubuntu 20.04 LTS → MySQL 8.0 - Ubuntu 18.04/16.04 LTS → MySQL 5.7 - Ubuntu 14.04/12.04 LTS → MySQL 5.5 可通过以下命令查看系统版本: ```bash lsb_release -a ``` #### 步骤 2:更新软件包列表 安装前更新软件源: ```bash sudo apt update ``` #### 步骤 3:安装 MySQL 服务器 执行以下命令安装默认版本的 MySQL 服务端: ```bash sudo apt install mysql-server ``` #### 步骤 4:启动 MySQL 服务 安装完成后自动启动服务,若未启动可手动操作: ```bash sudo systemctl start mysql # 启动服务 sudo systemctl enable mysql # 设置开机自启 ``` #### 步骤 5:获取初始密码(仅限自动生成密码的情况) 部分 Ubuntu 版本会生成临时密码(如 20.04),需通过以下命令查看(引用[4]): ```bash sudo cat /etc/mysql/debian.cnf ``` 记录 `user` 和 `password` 字段的值用于临时登录。 #### 步骤 6:运行安全配置脚本 执行交互式安全配置,包括设置 root 密码、移除匿名用户等: ```bash sudo mysql_secure_installation ``` 根据提示完成操作,若已通过临时密码登录,需在此步骤修改 root 密码。 #### 步骤 7:登录 MySQL 使用 root 用户登录: ```bash sudo mysql -u root -p ``` #### 步骤 8:安装客户端工具(可选) 若需远程访问或管理,可安装 MySQL 客户端(引用[3]): ```bash sudo apt install mysql-client ``` #### 验证安装 检查 MySQL 版本: ```bash mysql --version ``` #### 配置远程访问(可选) 1. 编辑配置文件: ```bash sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 将 `bind-address = 127.0.0.1` 改为 `0.0.0.0`。 2. 重启服务: ```bash sudo systemctl restart mysql ``` 3.MySQL 中授权远程用户: ```sql CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%'; FLUSH PRIVILEGES; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值