ubuntu 下载 mysql,ubuntu安装docker教程

老铁们,大家好,相信还有很多朋友对于ubuntu 下载 mysql和ubuntu安装docker教程的相关问题不太懂,没关系,今天就由我来为大家分享分享ubuntu 下载 mysql以及ubuntu安装docker教程的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

Ubuntu下mysql编译安装

安装必备工具

编译安装需要其他安装程序支持,推荐采用编译安装各种所需包,此处为了方便,使用ubuntu提供的apt-get安装方法。

sudo apt-get install cmake libncurses5-dev bisong++ build-essential chkconfig

安装完成后,即可以开始mysql的编译安装。

添加用户组并新建安装目录

添加mysql用户组

sudo groupadd mysql

创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

sudo useradd-r-g mysql mysql-s/bin/false

创建mysql安装目录

sudo mkdir-p/usr/local/mysql

创建mysql的data安装目录

sudo mkdir-p/usr/local/mysql/data

给mysql用户授予data目录及其目录下文件所有权限

sudo chown-R mysql:mysql/usr/local/mysql/data

编译安装mysql

去mysql官网下载最新安装包,下载至/var/opt/目录,进入目录,解压安装文件。

sudo tar-zxvf mysql-5.6.16.tar.gz

cd mysql-5.6.16

sudo cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/usr/local/mysql/data

开始编译安装,使用sudo make-j 8以多核心运行,加快编译过程。

自此安装基本完成

配置mysql

创建符号链接,使mysql可直接访问

sudo ln-s/usr/local/mysql/bin/mysql/usr/bin/mysql

复制配置文件到etc目录下,设置服务脚本

sudo cp./support-files/my-default.cnf/etc/my.cnf

sudo cp./support-files/mysql.server/etc/init.d/mysqld

将Mysql服务加入到系统启动列表

sudo chmod+x/etc/init.d/mysqld

sudo chkconfig mysqld on

初始化mysql数据目录

sudo/usr/local/mysql/scripts/mysql_install_db--defaults-file=/etc/my.cnf--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql

至此mysql安装完成

设置mysql登录密码

启动mysql服务,设置密码

sudo/usr/local/mysql/bin/mysqladmin-u root password newpassword

测试mysql是否成功安装

使用mysql命令,输入密码能成功进入,则说明已经成功安装mysql。

将mysql加入环境变量

将mysql加入环境变量,可以直接在命令行中输入mysql进入数据库。

echo"export PATH=/usr/local/mysql/bin:$PATH">>/etc/profile

测试环境变量是否成功添加

mysql-u root-p

输入密码能成功进入,则说明已经成功安装mysql。

Ubuntu操作系统下安装MySQL数据库的方法_MySQL

为了在Ubuntu操作系统下成功安装MySQL数据库,首先确保安装所需的工具。默认Ubuntu安装可能缺少这些工具,需手动安装如下:

利用sudo apt-get安装g++, gcc, make, automake和perl:

sudo apt-get install g++ gcc make automake perl

接着,更新系统并安装构建所需的基本工具:

sudo apt-get update

安装libncurses5-dev、kdelibs4-dev和kdelibs4c2a:

sudo apt-get install build-essential

sudo apt-get install libncurses5-dev

sudo apt-get install kdelibs4-dev

sudo apt-get install kdelibs4c2a

现在,开始下载MySQL-5.0.40的安装包,这需要自行寻找相应资源。解压并切换目录进入安装文件夹:

sudo apt-get install build-essential

配置安装参数,将MySQL安装到/usr/local/mysql目录下:

./configure--prefix=/usr/local/mysql

运行编译安装过程:

make

make install

复制my-medium.cnf文件到/etc/my.cnf,并进入MySQL安装目录:

cp support-files/my-medium.cnf/etc/my.cnf

cd/usr/local/mysql

使用root权限进行权限更改:

chown-R mysql. chgrp-R mysql.

启动安装数据库并设置MySQL服务:

bin/mysql_install_db--user=mysql

最后,执行必要的权限更改,并启动MySQL服务:

chown-R root.

chown-R mysql var

bin/mysqld_safe--user=mysql&

Ubuntu通过Deb安装MySQL5.5

为安装MySQL5.5在Ubuntu系统上,首先需要下载MySQL 5.5的deb安装包。打开终端并输入命令行:

cd/usr/local/src

sudo wget-O mysql-5.5.22-debian6.0-i686.deb

接着,使用dpkg命令安装下载的deb包:

sudo dpkg-i mysql-5.5.22-debian6.0-i686.deb

安装完成后,MySQL server将被初始化在/opt/mysql/server-5.5。为了使MySQL服务运行,需执行以下步骤:

groupadd mysql

useradd-r-g mysql mysql

sudo apt-get install libaio-dev

创建软链接以将MySQL服务目录指向安装位置:

ln-s/opt/mysql/server-5.5/usr/local/mysql

确保数据目录存在并设置权限:

sudo mkdir/usr/local/mysql/data

sudo chown-R mysql./usr/local/mysql/data

进行数据库初始化:

sudo/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data

将mysqld的启动脚本放置到系统服务目录下:

sudo cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysql

复制配置文件到系统配置目录:

sudo cp/usr/local/mysql/support-files/my-medium.cnf/etc/my.cnf

启动MySQL服务:

sudo/etc/init.d/mysql start

更改root管理员密码:

sudo/usr/local/mysql/bin/mysqladmin-u root password [你希望设置的密码]

使用以下命令测试是否可以登录MySQL:

sudo/usr/local/mysql/bin/mysql-u root-p [可选数据库名称]

MySQL的sock文件通常位于/tmp/mysql.sock。

注意:如果将MySQL服务加入系统服务目录/etc/init.d/下,确保MySQL程序目录位于/usr/local/mysql。可以通过创建软链接来指向到其他实际安装目录。

安装mysql-common后可能会影响到MySQL server的配置文件,此时需要重新修改/etc/mysql/my.cnf中的basedir、datadir和log或修改 php.ini中的设置,例如pdo。

阅读剩余
THE END