如何在UBUNTU中安装MYSQL

本文介绍了在Ubuntu系统中安装MySQL的方法,并详细讲解了如何配置MySQL以实现远程访问及设置数据库用户权限。此外,还提供了安装PHP、Apache和phpMyAdmin的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装MySQL

sudo apt-get install mysql-server

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。

配置MySQL

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:

mysql>CREATE DATABASE xoops;

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:

其一:

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";

允许xoops_root用户可以从任意机器上登入MySQL。

其二:

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。

 


在ubuntu中安装PHP(apache+mysql+phpmyadmin)开发环境

ubuntu由于有apt这个好东东,使得其安装及其简单,只要你能够上网就行了。

  1. 安装php5+apache2+mysql

sudo apt-get install apache2 php5-mysql libapache2-mod-php5

   2.   安装phpmyadmin

sudo apt-get install phpmyadmin

   3.   设置mysql密码

mysqladmin -u root password 你的新密码

   4.   如果你想运行php脚本,还得安装php5-cli

sudo apt-get install php5-cli

 

### Ubuntu安装 MySQL 并创建 '学校' 表 #### 安装 MySQL 数据库服务器 为了在Ubuntu环境中安装MySQL数据库服务器,需更新包索引并安装MySQL服务。通过终端命令可以完成这些操作。 ```bash sudo apt update && sudo apt install mysql-server ``` 确保MySQL服务已经启动并且配置为开机自启: ```bash sudo systemctl start mysql.service sudo systemctl enable mysql.service ``` #### 创建 `学校` 数据库 一旦MySQL成功安装完毕之后,可以通过登录到MySQL Shell来管理数据库[^1]。此时应该创建一个新的数据库用于存储有关学校的表格数据。 ```sql CREATE DATABASE 学校; USE 学校; ``` 上述SQL语句首建立了名为“学校”的新数据库,并切换至该数据库以便后续操作。 #### 设计与创建 `学校` 表结构 定义好所需的字段以及它们的数据类型后,在选定的数据库内构建具体的表单。这里给出一个简单的例子说明如何设计一张记录学生基本信息的表。 ```sql CREATE TABLE IF NOT EXISTS students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, grade CHAR(3), address TEXT ); ``` 这段代码片段会尝试创建一个叫做`students`的学生信息表,其中包含了学号(`id`)、姓名(`name`)、年龄(`age`)、年级(`grade`)和地址(`address`)五个属性列。如果同名表已存在,则不会重复创建。 对于更复杂的场景,可能还需要考虑外键约束、唯一性限制等因素,具体取决于实际需求。 #### 修改 MySQL 配置文件(可选) 如果有特殊的需求比如更改默认字符集或是调整缓存大小等参数设置的话,就需要编辑MySQL的主要配置文件mysqld.cnf了[^2]。 ```bash sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf ``` 在这个文件里可以根据官方文档指导来进行相应的修改优化工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值