MySQL数据库的编译安装 详细步骤及注解

1、安装Mysql环境依赖包

[root@localhost~]#
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

2、创建运行用户

[root@localhost ~] useradd -s /sbin/nologin mysql

3、编译安装

先把安装包上传到opt目录下

[root@localhost ~]cd /opt
[root@localhost opt]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost opt]# cd /opt/mysql-5.7.20/
[root@localhost mysql-5.7.20]#
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYsQL_UIx_ADDR=/usr/local/mysql/mysql.sock \
-DsYsCONFDIR=/etc \
-DsySTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DwITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_ARCHIVE_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1\
-DMYsQL_DATADIR=/usr/local/mysql/data \
-DWITH_BoOsT=boost \
-DWITH_sYSTEMD=1


[root@localhost mysql-5.7.20]# make && make install

**注释:**编译的时候 可以用make -j4 带你感受起飞的感觉(4为最大核数)

4、数据库目录进行权限调整

[root@localhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/

5、调整配置文件

[root@localhost mysql-5.7.20]#vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqlj
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

6、设置环境变量

[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysq/lib:$PATH' >>/etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH > >/etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile

7、初始化数据库

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

[root@localhost mysql-5.7.20]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

8、数据库开启自启、关闭、状态

[root@localhost mysql-5.7.20]# systemctl enable mysqld		#开机自启
[root@localhost mysql-5.7.20]# systemctl start mysqld			#开启
[root@localhost mysql-5.7.20]# systemctl stop mysqld			#停止
[root@localhost mysql-5.7.20]# systemctl status mysqld		#查看状态
[root@localhost mysql-5.7.20]# netstat -anpt | grep 3306		#过滤3306端口

9、设置Mysql密码

[root@localhost mysql-5.7.20]# mysqladmin -u root -p password

**注解:**刚开始没密码是空的直接回车,然后输入密码123123,在次确认123123,这是在root账户下运行的

10、登录数据库

[root@localhost mysql-5.7.20]# mysql -u root -p

**注解:**敲完这个命令后输入你之前设置的密码“123123”,就可以登录数据库。
数据库上安装的话,安装完切记!!切记!!快照,为以后需要初始化,提供方便。

猜你喜欢

转载自blog.csdn.net/weixin_48190875/article/details/108642168