MySQL 是一个流行的关系数据库管理系统 (RDBMS),用于存储和管理数据。它以其速度、可扩展性和易用性而闻名。在本文中,我们将指导您在 Ubuntu 系统中从头开始安装 MySQL 数据库,包括在 Ubuntu 新安装 LVM。
先决条件
- Ubuntu 18.04 或更高版本
- 具有 sudo 权限的用户
步骤 1:安装 LVM (仅适用于新安装的 Ubuntu)
如果您在新的 Ubuntu 系统上安装 MySQL,则需要先安装 LVM(逻辑卷管理)。LVM 允许您将物理磁盘空间池化为逻辑卷,从逻辑卷中分配存储空间更容易并更灵活。
要安装 LVM,请运行以下命令:
“`sudo apt-get updatesudo apt-get install lvm2“`
步骤 2:创建逻辑卷
安装 LVM 后,您需要创建逻辑卷来存储 MySQL 数据库数据。
要创建逻辑卷,请运行以下命令:
“`sudo pvcreate /dev/sdXsudo vgcreate vg_mysql /dev/sdXsudo lvcreate -n lv_mysql -L 10G vg_mysql“`
其中
/dev/sdX
是您的物理磁盘设备的名称,
10G
是要创建的逻辑卷的大小(以 GB 为单位)。
步骤 3:格式化逻辑卷
创建逻辑卷后,您需要对其进行格式化才能使用。
要格式化逻辑卷,请运行以下命令:
“`sudo mkfs.ext4 /dev/vg_mysql/lv_mysql
步骤 4:安装 MySQL
现在您可以开始安装 MySQL 了。要安装 MySQL,请运行以下命令:
“`sudo apt-get updatesudo apt-get install mysql-server“`
安装完成后,您需要运行以下命令来初始化 MySQL 数据库:
“`sudo mysql_install_db“`
步骤 5:启动 MySQL
初始化 MySQL 后,您需要启动 MySQL 服务。
要启动 MySQL,请运行以下命令:
“`sudo systemctl start mysql“`
步骤 6:保护 MySQL
安装 MySQL 后,您需要执行一些步骤来保护您的数据库:
- 设置 root 密码:运行以下命令设置 root 帐户的密码:
- 创建新用户和数据库:创建一个具有管理权限的新用户,并为其创建一个新数据库。例如:
-
启用安全插件:为 MySQL 启用安全插件,例如
validate_password
和
sha256_password
。
“`sudo mysql -u root -pALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘your_password’;FLUSH PRIVILEGES;“`
“`CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘user_password’;CREATE DATABASE my_database;GRANT ALL PRIVILEGES ON my_database. TO ‘user’@’localhost’;FLUSH PRIVILEGES;“`
步骤 7:连接到 MySQL
在配置和保护 MySQL 后,您就可以使用
mysql
命令连接到 MySQL 了。
要连接到 MySQL,请运行以下命令:
“`sudo mysql -u root -p“`
您将被要求输入 root 帐户的密码。输入密码后,您将连接到 MySQL。
结论
按照这些步骤,您已成功在 Ubuntu 系统中从头开始安装了 MySQL 数据库。现在您可以开始使用 MySQL 数据库来存储和管理您的数据。
请记住,本指南仅介绍了在 Ubuntu 系统中安装 MySQL 数据库的基本步骤。要了解更多关于 MySQL 的信息,请参阅 MySQL 官方文档。
ubuntu下LAMP环境安装详细教程
LAMP的概念:
Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
安装LAMP就已经安装了 网页服务器 数据库 Perl/PHP/Python语音环境。
如果你是安装到本机上测试的话,最好确保hosts的内容为这样
username@ubuntu:~$ cat /etc/hosts127.0.0.1 localhost
安装
安装LAMP
套件一次性安装
sudo tasksel
用空格选中LAMP,回车即可。(不过要小心别修改其他的选项,否则会安装或删除该服务!)
仔细手动安装法(最小组件)
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
有些是因为依赖关系会自动安装的,但是为了保险,所以多打了一些。开始安装时sudo会问您密码(只是有可能),这是系统管理员的密码。安装途中MySQL要求设定账户有密码,这是与操作系统没关系的账户与密码。
图形安装法
在新立得软件包管理器中选择 编辑--使用任务分组标记软件包
在打开的窗口中 勾选 LAMP SERVER 然后确定。
在主窗口中 点击绿色的对号 应用 按钮
好了 。接下来就是等待…等待新立得 自动下载安装完。
注意: 安装途中MySQL要求设定账户有密码,这是与操作系统没关系的账户与密码。
打开或图形化管理软件(可选)
安装webmin
这是一个系统管理软件,管理包含LAMP组件在内的大部分系统服务。同时能进行安装、进程管理等多种系统功能。
先到webmin官方下载软件 在该软件包存放位置下,打开终端。(你也可以用命令切换到该位置)
sudo dpkg -i 软件包名(用Tab可以少输点字)
如果提示缺少依赖,那差什么就装什么
访问地址(注意是加密安全链接):安装phpmyadmin
这是一个数据库管理软件,管理mysql.
其实这也是个安全隐患,建议通过openssh来管理服务器。
方案一:终端中运行命令 (不推荐)
sudo apt-get install phpmyadmin
方案二:
强烈建议不要从源里安装
在phpmyadmin官网上下载软件包,解压缩到本地目录/var/www/phpmyadmin
tips:如果你请直接解压到/var/www/phpmyadmin,如果不存在phpmyadmin,请自行创建
在终端下执行
sudo cp /var/www/phpmyadmin/ /var/www/phpmyadmin/
sudo gedit /var/www/phpmyadmin/
找到“blowfish_secret”在后面填上任意字母
$cfg[Servers][$i][auth_type]=cookie;$cfg[Servers][$i][host]=localhost;$cfg[Servers][$i][connect_type]=tcp;$cfg[Servers][$i][compress]=false;$cfg[Servers][$i][extension]=mysql;
保存,退出
安装php5-mcrypt
sudo apt-get install php5-mcrypt
编辑php配置文件
sudo gedit /etc/php5/apache2/
在extension下面加上(任何独立一行就行)
extension=php_ (原来的无效)
保存,重启apache2
sudo /etc/init.d/apache2 restart
在浏览器里输入注:如果进入phpmyadmin出现配置文件引用失败则删除刚自己添加的
$cfg[Servers][$i][auth_type]=cookie;$cfg[Servers][$i][host]=localhost;$cfg[Servers][$i][connect_type]=tcp;$cfg[Servers][$i][compress]=false;$cfg[Servers][$i][extension]=mysql;
保存,退出
然后再重启apache2
sudo /etc/init.d/apache2 restart
在浏览器里输入配置文件路径
1apache 的配置文件路径 /etc/apache2/
2apache 网站字符编码配置路径 /etc/apache2/conf.d/charset
路径 /etc/php5/apache2/
4mysql配置文件 路径 /etc/mysql/ 一般不要使用,尤其是新手
5phpmyadmin配置文件路径 /etc/phpmyadmin/
6默认网站根目录 /var/www
常用命令
1.重启apache
sudo /etc/init.d/apache2 restart
2.重启mysql
sudo /etc/init.d/mysql restart
配置apache
1.更改默认字符集
终端中使用命令
sudo nano /etc/apache2/conf.d/charset
将其中的
# AddDefaultCharset
的井号去掉,后面字段改成UTF-8(如果您的网站是这样了话)
AddDefaultCharset UTF-8
中间的空格数并不重要,但一定要有。
2.添加支持文件类型(一般不需要),与网站地址(需要)
终端中使用命令
sudo nano /etc/apache2/
在配置文件最后面加入下面几行:
添加文件类型支持 (注:如果无法在html中解析php的语句,添加下面语句。网上好多都是说直接编辑,但是ubuntu版本的apache2没有这个文件,你可以直接编辑,或者自己加一个,作为用户配置文件, 中include这个配置文件。)
AddType application/x-httpd-php
添加首页文件 三个的顺序可以换 前面的访问优先 (当然你也可以加别的 比如)
IfModule dir_moduleDirectoryIndex /IfModule
更改服务器地址(这里改为本机),您可以凭您喜好修改,就是必须一致
ServerName 127.0.0.1
修改apache的根目录DocumentRoot:
sudo nano /etc/apache2/sites-enabled/000-default
将其中的 DocumentRoot /var/www 改成您想要的目录比如 DocumentRoot /var/www/htdocs/ 以上Apache2就基本配置完成了。重启Apache2服务即可。 下面的是参考,一般不需要改变,除非有特殊需求。
sudo nano /etc/apache2/ #修改端口号,把 NameVirtualHost *:80 改为NameVirtualHost 127.0.0.1:80 , 修改 Listen 80
再修改site的配置文件
/etc/apache2/sites-available/default
80是端口号
VirtualHost *:80
sudo a2enmod rewrite #开启apache 的rewrite功能
Apache模块
sudo a2enmod #启用模块
sudo a2dismod #禁用模块
配置PHP5
这个没什么好说的 根据个人自己需要
建议将安全模块开启(注意!开启后phpmyadmin会不能用)
sudo nano /etc/php5/conf.d/
注意:你可能需要敲入命令
或
php -i | grep
来获取你的php cli加载的路径(Loaded Configuration File,比如 /etc/php5/cli/ 而非 /etc/php5/conf.d/)。但此文件并不一定是apache php5模块加载的文件,如果要获得apache php5模块加载的,请参见测试_phpinfo()
nano可以用Ctrl+w来搜索将 safe_mode = off safe_mode = 设置为 safe_mode = on safe_mode = /var/www/htdocs/ 以上 /var/www/htdocs/是您在上面设置个网站根目录,请按照情况修改,结尾的/是一定要加的,
不然 /var/www/htdocsa,/var/www/htdocsb,等目录也可以访问。
以下是更改默认时区
去掉前面的分号 后面加个PRC 。表示中华人民共和国(就是GMT+8时区)
配置MySQL
MySQL常用命令
MySQL大部分命令是以
结尾,这里除了5给出的命令,其它一定要以
结尾!
1.进入mysql
mysql -h [服务器地址] -u [用户名〕-p
这是访问本地服务器
mysql -h 127.0.0.1 -u [用户名〕 -p
如:mysql -h 127.0.0.1 -u root -p
认证成功之后就进入mysql的命令控制台,以下都是在mysql的命令控制台的命令。
2.显示已经存在的数据库
SHOW target=_blank>,phpmyadmin 默认并不是安装在 /var/www下面的而是在 /usr/share/phpmyadmin
你可以把phpmyadmin复制过去 或者 链接过去
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
然后 终端中运行命令
sudo gedit /etc/phpmyadmin/
然后把下面两句的路径 改为/var/www/phpmyadmin(因为我已经配置好环境,所以忘记了phpmyadmin中默认配置怎么写的。。反正就是在第三行和第四行的两句.如果我没记错的话 应该是下面这样)
Alias /phpmyadmin /usr/share/phpmyadminDirectory /usr/share/phpmyadmin
改为:
Alias /phpmyadmin /var/www/phpmyadminDirectory /var/www/phpmyadmin
LAMP到此已经配置完成了
测试 phpinfo(); (根据需要,自己选择,可不做)
创建、测试phpinfo:
sudo vi /var/www/ 注意:这里的路径错了,应该是sudo vi /var/www/htdocs/ 修改人:fenghelong邮箱fenghelong_
?php phpinfo(); ?
打开。
性能优化(根据需要,自己选择,可不做)
安装Zend Optimizer
要求PHP版本为5.2,不支持Ubuntu10.04的PHP5.3,请参照PHP5.2。
下载 Zend Optimizer。 直接贴下载地址,参考版本号改(这是32位的),不然主页要注册才能下
cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_compsudo mkdir /usr/local/zendsudo cp /usr/local/zend
编辑
sudo gedit /etc/php5/apache2/
开头加入,注意标点符号要英文。
[Zend Optimizer]zend__level=1 zend_extension=/usr/local/zend/
重启apache2
sudo /etc/init.d/apache2 restart
还是上面那个phpinfo文件,要能看到如下信息
This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
安?XCache
sudo apt-get install php5-xcache
root@ubuntu:/home/qii# dpkg -l | grep xcachii php5-xcache 1.2.2-5 Fast, stable PHP opcode cacher
xcache配置文件路径是
/etc/php5/conf.d/
编辑
sudo gedit /etc/php5/apache2/
把的内容加入到。 重启apache2
sudo /etc/init.d/apache2 restart
检查安装是否成功
root@ubuntu:/home/qii# php -vPHP 5.2.10-2ubuntu6 with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:30:10) Copyright (c) 1997-2009 The PHP GroupZend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
还有前面页应该有XCache模块
这里有点奇怪的是,如果不把的内容加入,apache也能载入XCache,但上没XCache模块。
安装eAccelerator
sudo apt-get install php5-dev
下载 eAccelerator
cd eaccelerator-0.9.6.1
phpizesudo ./configure -enable-eaccelerator=sharedsudo make
qii@ubuntu:~/tmp/eaccelerator-0.9.6.1$ sudo make installInstalling shared extensions: /usr/lib/php5/+lfs/
修改文件,安装为Zend扩展,最好放在开头,放到[zend]之前,免的出莫名其妙的问题:
sudo vi /etc/php5/apache2/
[eaccelerator]zend_extension=/usr/lib/php5/+lfs/ _size=16 _dir=/tmp/eaccelerator =1 =1 _mtime=1 =0 = _max=0 _ttl=0 _prune_period=0 _only=0 =1 _level=9 _admin_path=/var/www/
创建cache缓存目录
_dir=/var/cache/eaccelerator 这里定义cache路径
默认值是/tmp/eaccelerator,这非常简单因为任何人都对该目录可写,但是并不明智,因为重启后系统会自动清理该目录。一个更好的地方是/var/cache/eaccelerator。创建该目录并确保它对eAccelerator的使用者可写(通常该用户是你的网络服务器运行者,可能是www-data)。 使用默认值的话这样继续:
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
改成 /var/cache/eaccelerator的话这样继续,先改
_dir=/var/cache/eaccelerator
sudo mkdir /var/cache/eacceleratorsudo chown root:www-data /var/cache/eacceleratorsudo chmod u=rwx,g=rwx,o= /var/cache/eaccelerator
复制控制文件到网站根目录
sudo cp /var/www/htdocs/
修改的$user和$pw,默认是admin和eAccelerator
sudo vi /var/www/htdocs/
重启apache
sudo /etc/init.d/apache2 restart
打开查看之前的页面,有下列字段:
This program makes use of the Zend Scripting Language Engine:Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
安全
隐藏服务器信息
vim /etc/apache2/ Prod
指定apache2的运行账户
以root来运行是很危险的,用下面的方法更改,这里是都改为www-data
vim /etc/apache2/envvarsexport APACHE_RUN_USER=www-dataexport APACHE_RUN_GROUP=www-data
要确认存在这些用户组。
启用
这个对pbpbb3这样有附带的程序有利,不过其它场合有可能引发问题。 方法:在网站主机配置下加入AllowOverride AuthConfi 例子:
vim /etc/apache2/sites_available/defaultDirectory /var/www/ AuthConfig…/Directory
其他
PDO的安装
pecl search pdo
sudo pecl install pdo
sudo pecl install pdo_mysql
最后编辑
sudo gedit /etc/php5/apache2/
再最后面添加两行:
extension =
extension = pdo_
排错
无法解析php文件,浏览器提示下载所要打开的php文件
执行:
sudo apt-get install libapache2-mod-php5sudo a2enmod php5
如果显示为:
This module does not exist!
那就要彻底删除libapache2-mod-php5,然后重新安装它
sudo apt-get remove –purge libapache2-mod-php5sudo apt-get install libapache2-mod-php5
重启apache2
sudo /etc/init.d/apache2 restart
清除浏览器缓存,然后输入http:localhost
虚拟主机
见Apache虚拟主机指南
屏蔽迅雷
迅雷的user-agent是
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; )Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.0)Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; CLR 3.5.)Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CLR 1.1.4322; CLR 2.0.)
通过文件屏蔽迅雷的下载/盗链功能:
RewriteEngine On#Anti ThunderRewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.0/)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/5/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.0/)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.1;/ /)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.0;/ // CLR/ 3/.5/./)___FCKpd___98nbsp; [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4/.0/ /(compatible;/ MSIE/ 6/.0;/ Windows/ NT/ 5/.1;/ SV1;/ // CLR/ 1/.1/.4322;/ // CLR/ 2/.0/./)___FCKpd___98nbsp; [NC]RewriteRule ^.*/.(gif|jpg|bmp|zip|rar|exe|mp3|swf)___FCKpd___98nbsp; / [NC,F]
你可以用Firefox的扩展user-agent switcher来测试效果。
如果你的资料地址已经被迅雷索引,请修改资源的路径地址。
如果用户手动用UltraEdit改写迅雷的user-agent,亦或者本机装虚拟机,虚拟机挂代理,迅雷挂虚拟机中的代理,这种屏蔽方法就失效了。
附录
apache2配置文件与子目录一览表
/etc/apache2/ 全局配置 /etc/apache2/envvars 环境变量 /etc/apache2/ httpd服务端口信息 /etc/apache2/conf.d/一般性配置文件存放地 /etc/apache2/mods-available/ 已安装的模块 /etc/apache2/mods-enabled/ 已经启用的模块/etc/apache2/sites-available/ 可用站点信息 /etc/apache2/sites-enabled/ 已经启用的站点信息,当中的文件是到/etc/apache2/sites-available/ 文件的软连接。 /etc/apache2/
ubuntu怎么重新安装mysql
在ubuntu系统下安装mysql方法如下:
ubuntu上安装mysql用以下命令可以完成。
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
一、验证原有主机上是否安装mysql:
这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口,如果不加sudo则会因权限无法顺利执行:
二、安装mysql
确定没有安装mysql之后,开始运行sudo apt-get install mysql-server mysql-client来安装mysql:
在安装的过程中会提示输入Yes,然后会弹出root密码设置界面,这里可以先设置一个root密码作为登录mysql用户使用,之后需要的时候也可以运行mysqladmin -u root -p password进行修改密码,当然那个时候得先输入原密码了。
三、启动Mysql
自动安装完成之后,可以再次验证安装成功:
四、修改配置文件
在正式启动Mysql以前需要先修改一下配置文件,主要是sudo vim /etc/mysql/下,注释掉binding-address=127.0.0.1的这句代码,其他配置根据需要灵活修改即可。
五、启动mysql
在命令终端上输入mysql -u root -p,然后输入密码即可登录mysql数据库:
如何手动安装ubuntu并且设置成加密的lvm
1.逻辑分区管理(LVM)是每一个主流Linux发行版都含有的磁盘管理选项。
无论是需要设置存储池,还是只想动态创建分区,那么LVM就是正在寻找的。
2.在Ubuntu中使用:在使用LVM之前首先得考虑的一件事是要用的磁盘和分区。
如果使用的是一台只有一块磁盘的Ubuntu笔记本电脑,并且不需要像实时快照这样的扩展功能,那么或许不需要LVM。
如果想要轻松地扩展或者想要将多块磁盘组成一个存储池,那么LVM或许正是所寻找的。
在Ubuntu中设置LVM:使用LVM首先要了解没有简单方法可以将已有的传统分区转换成逻辑卷。
可以将数据移到一个使用LVM的新分区下,要使用LVM安装Ubuntu需要使用另外的安装CD。
从安装盘启动你的电脑,并在磁盘选择界面选择整个磁盘并设置LVM。
选择想用的主磁盘,最典型的是使用最大的磁盘,接着进入下一步。
将改变写入磁盘所以确保此时选择的是正确的磁盘接着才写入设置。
选择第一个逻辑卷的大小并继续。
确认的磁盘分区并继续安装。
最后一步将GRUB的bootloader写到磁盘中。
重点注意的是GRUB不能作为一个LVM分区因为计算机BIOS不能直接从逻辑卷中读取数据。
Ubuntu将自动创建一个255MB的ext2分区用于bootloder。
安装完成之后。
重启电脑并如往常一样进入Ubuntu。
使用这种方式安装之后应该就感受不到LVM和传统磁盘管理之间的区别了。
【搜客吧】_激活码商城_微商营销货源站 » 在 Ubuntu 系统中从头开始安装 MySQL 数据库 (在Ubuntu新安装lvm)
常见问题FAQ
- 本站资源可以代理扶持吗?有没有售后和技术支持?
- 具体请参照:https://www.wxzygp.com/345.html
- 遇到问题无法解决怎么办?
- 免费下载或者VIP会员资源能否直接商用?
- 购买该资源后,可以退款吗?