Linux下mysql的安装配置

时间:2021-02-21 17:10:28

前言

    本文是LAMP安装的一个子文章,如果需要安装Apache、PHP,请去相应网页查看;

=====================================================

LAMP环境搭建列表:

LAMP安装说明

Apache的安装

mysql的安装

PHP的安装

=====================================================

一、安装包的下载

    mysql数据库是开源的,所有开源去官网免费下载,下载网址:https://www.mysql.com/,如果找不到下载目录,也可以去这里下载:http://download.****.net/detail/u012478275/9620262

二、mysql的安装

(1)、解压压缩包mysql-5.6.14.tar.gz

tar -zxvf mysql-5.6.14.tar.gz

2、进入到解压后的目录,使用cmake进行配置

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

上面几个重要的地方

'-DCMAKE_INSTALL_PREFIX' 是安装目录

'-DMYSQL_DATADIR' 是数据文件存放目录

'-DSYSCONFDIR' 配置文件目录

'-DMYSQL_UNIX_ADDR' SOCK文件存放目录

'-DMYSQL_TCP_PORT' 端口号

可以根据自己的实际情况进行添加、改写;

3、安装

make 
sudo make install

大概半个小时的等待。。。

三、mysql的配置

(1)、添加mysql组和mysql用户:

groupadd mysql
useradd -g mysql mysql

(2)、创建mysql数据库服务器的配置文件:

查看/etc/是否有my.cnf,如果没有,需要添加

cd  mysql-5.6.14 
cp support-files/my-default.cnf /etc/my.cnf

(3)、初始化mysql数据:

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

(4)、修改mysql文件权限:

cd /usr/local/mysql 
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/var
chown -R root.root .(有符号点)

(5)复制生成Linux Mysql服务器的自动与停止脚本

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

(6)、启动mysql:

service mysql start  或  /etc/init.d/mysql start //启动MySQL服务器

(7)、测试:

/usr/local/mysql/bin/mysql -u root
show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.37 sec)

   到这里安装基本完成,由于MySQL数据库的管理员用户root的初始口令为空,所有mysql数据库程序启动后的第一件工作就是为MySQL数据库中的root用户设置口令,使用/usr/local/mysql/bin/mysqladmin  -u root  password '123456'-p修改密码。成功设置数据库用户root口令之后,执行MySQL程序可以进入MySQL数据库的交互界面,在mysql命令中需要使用“-u”选项指定登录数据库使用的用户名,使用“-p”选项设置提示用户输入口令。