ubuntu搭建服务器mysql
跟普通的ubuntu系统安装MySQL方法一样的啊。sudoapt-getinstallmysql-serverapt-getisntallmysql-clientsudoapt-getinstalllibmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:sudonetstat-tap|grepmysql通过上述命令检查之后,如果看到有mysql的socket处于listen状态则表示安装成功。登陆mysql数据库可以通过如下命令:mysql-uroot-p-u表示选择登陆的用户名,-p表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
2. 怎样在Ubuntu安装Mysql
1
安装:
apt-get
install
mysql-server
2
设置允许远程登录
修改/etc/mysql/my.cnf(此文件为mysql的配置文件)。将文件中的binding-address=127.0.0.1注释掉。
从本机登陆mysql:mysql
-u
root
-p
use
mysql;
设置允许所有主机连接到Mysql,执行命令:grant
all
privileges
on
*.*
to
root@"%"
identified
by
"root用户的密码"
with
grant
option;
3
重启mysql
/etc/init.d/mysql
restart
*注:/etc/init.d/mysql
start|stop|restart可以启动/停止/重启
4
设置开机自启动
把启动命令(/etc/init.d/mysql
start)加入/etc/rc.local文件中
5
设置Mysql字符集:
创建数据库时指定字符集:create
database
mydb
character
set
utf-8;
查看当前字符集:show
variables
like
'character%';
修改当前数据库的字符集:
mysql>
SET
character_set_client
=
utf8
;mysql>
SET
character_set_connection
=
utf8
;mysql>
SET
character_set_database
=
utf8
;mysql>
SET
character_set_results
=
utf8
;mysql>
SET
character_set_server
=
utf8
;mysql>
SET
NAMES
utf8;
//这条语句会改变
character_set_client
character_connection
character_results这三个
的字符集
3. ubuntu 10.10如何安装mysql服务器,有详细的操作步骤
安装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了。
4. 如何在ubuntu安装mysql数据库
工具原料:电脑+abuntu
在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/my.cnf下,注释掉binding-address=127.0.0.1的这句代码,其他配置根据需要灵活修改即可。
五、启动mysql
在命令终端上输入mysql -u root -p,然后输入密码即可登录mysql数据库:
5. ubuntu如何将mysql设置成服务
sudo
service
mysql
start
是不是想要用这个命令,这些脚本是保存在/etc/init.d中,只要在里面创建一个msyql的shell脚本就行,其格式安照其他的格式就行,主要是指定命令位置,start,stop执行什么命令。
你想看你的启动项,也可以装个启动项查看工具sysv-rc-conf(sudo
apt-get
install
sysv-rc-conf),
运行是sudo
sysv-rc-conf.可以查看当前系统中的默认启动服务有哪些,当然也可以用命令来管理
就是update-rc.d命令,通过--help看下帮助。
这里补充一下,其linux运行级别(runlevel)有6个,0关机,6重启,1-3是字符界面,其中3是多用户字符界面,4没用到,5是图形界面。自己对应。
6. 如何在ubuntu下安装mysql
1安装: apt-get install mysql-server
2
设置允许远程登录
修改/etc/mysql/my.cnf(此文件为mysql的配置文件)。将文件中的binding-address=127.0.0.1注释掉。
从本机登陆mysql:mysql -u root -p
use mysql;
设置允许所有主机连接到Mysql,执行命令:grant all privileges on *.* to root@"%" identified by "root用户的密码" with grant option;
3
重启mysql
/etc/init.d/mysql restart
*注:/etc/init.d/mysql start|stop|restart可以启动/停止/重启
4
设置开机自启动
把启动命令(/etc/init.d/mysql start)加入/etc/rc.local文件中
5
设置Mysql字符集:
创建数据库时指定字符集:create database mydb character set utf-8;
查看当前字符集:show variables like 'character%';
修改当前数据库的字符集:
mysql> SET character_set_client = utf8 ;mysql> SET character_set_connection = utf8 ;mysql> SET character_set_database = utf8 ;mysql> SET character_set_results = utf8 ;mysql> SET character_set_server = utf8 ;mysql> SET NAMES utf8; //这条语句会改变 character_set_client character_connection character_results这三个 的字符集
7. 如何在Ubuntu 16.04上安装最新的MySQL
Ubuntu 16.04服务器,具有非root,启用sudo的用户,如本Ubuntu 16.04服务器设置教程中所述 。
第1步 – 添加MySQL软件库
MySQL开发人员提供一个处理配置和安装官方MySQL软件仓库的.deb包。 一旦设置了存储库,我们就可以使用Ubuntu的标准apt-get命令安装软件。 我们将使用curl下载此.deb文件,然后使用dpkg命令安装.deb文件。
首先,在您的Web浏览器中加载MySQL下载页面 。 找到右下角的下载按钮,然后点击进入下一页。 此页面将提示您登录或注册Oracle Web帐户。 我们可以跳过,而是寻找说不要谢谢的链接,只需开始我的下载 。 右键单击链接并选择复制链接地址 (此选项的措辞可能会有所不同,具体取决于您的浏览器)。
现在我们要下载文件。 在您的服务器上,转到可以写入的目录:
cd /tmp
使用curl下载文件,记住要将您刚刚复制的地址粘贴到下面突出显示的部分:
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
我们需要通过两个命令行标志来curl 。 -O指示curl输出到文件而不是标准输出。 L标志使curl遵循HTTP重定向,在这种情况下是必需的,因为我们复制的地址实际上将我们重定向到文件下载之前的另一个位置。
该文件现在应该在我们当前的目录中下载。 列出文件以确保:
ls
您应该看到列出的文件名:
Output
mysql-apt-config_0.8.3-1_all.deb
. . .
现在我们准备安装:
sudo dpkg -i mysql-apt-config*
dpkg用于安装,删除和检查.deb软件包。 -i标志表示我们要从指定的文件进行安装。
在安装过程中,您将看到一个配置屏幕,您可以在其中指定您希望使用哪个版本的MySQL,以及为其他与MySQL相关的工具安装存储库的选项。 默认值将添加最新的稳定版本的MySQL的存储库信息,没有其他的。 这是我们想要的,所以使用向下箭头导航到Ok菜单选项,然后ENTER 。
该软件包现在将完成添加存储库。 刷新您的apt包缓存,使新的软件包可用:
sudo apt-get update
让我们自己清理并删除我们下载的文件:
rm mysql-apt-config*
现在我们已经添加了MySQL存储库,我们准备好安装实际的MySQL服务器软件。 如果您需要更新这些存储库的配置,只需运行sudo dpkg-reconfigure mysql-apt-config ,选择新选项,然后sudo apt-get update刷新包缓存。
第2步 – 安装MySQL
添加存储库和我们的软件包缓存最新更新后,我们现在可以使用apt-get安装最新的MySQL服务器软件包:
sudo apt-get install mysql-server
apt-get将查看所有可用的mysql-server软件包,并确定MySQL提供的软件包是最新和最佳的候选软件。 然后,它将计算软件包依赖关系,并要求您批准安装。 键入y然后ENTER 。 该软件将安装。 系统将要求您在安装的配置阶段设置root密码。 一定要选择一个安全的密码,输入两次,过程就会完成。
现在应该安装并运行MySQL。 我们来检查一下使用systemctl :
systemctl status mysql
Output
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2017-04-05 19:28:37 UTC; 3min 42s ago
Main PID: 8760 (mysqld)
CGroup: /system.slice/mysql.service
└─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Active: active (running)行表示MySQL已安装并运行。 现在我们将使安装更加安全。
第3步 – 保护MySQL
MySQL附带了一个命令,我们可以使用这些命令在我们的新安装上执行一些安全相关的更新。 现在让我们来吧
mysql_secure_installation
这将要求您在安装过程中设置的MySQL 根密码。 输入它,然后按ENTER 。 现在我们将回答一系列是或否的提示。 我们来看看他们:
首先,我们询问有效的密码插件 ,一个可以自动为您的MySQL用户强制执行某些密码强度规则的插件。 使您能够根据您的个人安全需求做出决定。 键入y和ENTER启用它,或者只需ENTER即可跳过它。 如果启用,您还将提示您从0-2选择一个级别,以便密码验证的严格程度。 选择一个数字,然后ENTER继续。
接下来,系统会询问您是否要更改root密码。 由于我们在安装MySQL时刚刚创建了密码,所以我们可以安全的跳过这个。 按ENTER继续,不更新密码。
其余的提示可以回答是 。 您将被要求删除匿名 MySQL用户,不允许远程root登录,删除测试数据库,并重新加载权限表,以确保以前的更改生效。 这些都是个好主意。 键入y并为每个键入ENTER 。
所有提示回答后,脚本将退出。 现在我们的MySQL安装是相当安全的。 让我们再次测试一下,运行连接到服务器的客户端并返回一些信息。
第4步 – 测试MySQL
mysqladmin是MySQL的命令行管理客户端。 我们将使用它连接到服务器并输出一些版本和状态信息:
mysqladmin -u root -p version
-u root部分告诉mysqladmin作为MySQL root用户登录, -p指示客户端要求输入密码,而version是我们要运行的实际命令。
输出将告诉我们什么版本的MySQL服务器正在运行,其正常运行时间和一些其他状态信息:
Output
mysqladmin Ver 8.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.7.17
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 58 min 28 sec
Threads: 1 Questions: 10 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.002
如果你收到类似的输出,恭喜! 您已成功安装最新的MySQL服务器并保护它。
结论
您现在已经完成了最新版本的MySQL的基本安装,这应该适用于许多流行的应用程序。 如果您有更高级的需求,可以继续执行其他一些配置任务:
如果您想要一个用于管理MySQL服务器的图形界面,phpMyAdmin是一种流行的基于Web的解决方案。 我们的教程如何安装和安全phpMyAdmin可以让您开始。
目前,您的数据库只能在同一服务器上运行的应用程序访问。 出于性能和存储原因,有时您会需要单独的数据库和应用程序服务器。 看看如何配置SSL / TLS for MySQL了解如何设置MySQL以从其他服务器进行安全访问。
另一个常见的配置是更改MySQL存储其数据的目录。 如果您希望将数据存储在与默认目录不同的存储设备上,则需要执行此操作。 如何将MySQL数据目录移动到新位置 。