Centos7MariaDB10.1.22编译安装
当前系统环境
10余年的河口网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整河口建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“河口网站设计”,“河口网站推广”以来,每个客户项目都认真落实执行。
# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: 2db9c42fe2974c44a4d53161c3cd9fb4
Boot ID: b9a685bd7d9e47eaaa5a742712c930ac
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.10.2.el7.x86_64
Architecture: x86-64
# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
官方下载地址:
https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.1.22/source/mariadb-10.1.22.tar.gz
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
1、首先查询下是否安装了MySQL或者旧版本mariadb
rpm -qa | grep mysql
删除rm -rf /etc/my.cnf
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
2、安装依赖包
# yum install -y libevent
# yum groupinstall -y Development Tools
# yum install -y ncurses-devel openssl-devel openssl
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
3、创建数据库用户及组
#groupadd mysql
#useradd mysql -s /sbin/nologin -g mysql -M mysql
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
4、创建数据库数据存放目录及赋予权限
#mkdir /appliction/mydata -p
#chown mysql.mysql /appliction/mydata -R
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
一、编译安装开始
1、解压
#tar zxf mariadb-10.1.22.tar.gz
#cd mariadb-10.1.22
#cmake . -DCMAKE_INSTALL_PREFIX=/appliction/mysql \ //安装目录
-DMYSQL_DATADIR=/appliction/mydata \ //数据库存放目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //支持数据库innobase引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ //支持数据库archive引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ //支持数据库blackhole存储引擎
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \ //字符集utf8
-DDEFAULT_COLLATION=utf8_general_ci \ //校验字符
-DENABLED_LOCAL_INFILE=1 //允许本地导入数据
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
#make -j4
#make install
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
2、配置MariaDB
#cd /appliction/mysql
#scripts/mysql_install_db --user=mysql --datadir=/appliction/mydata
#ls /appliction/mydata (此目录原是空目录)
total 110616
16 -rw-rw----. 1 mysql mysql 16384 Mar 27 16:17 aria_log.00000001
4 -rw-rw----. 1 mysql mysql 52 Mar 27 16:17 aria_log_control
12288 -rw-rw----. 1 mysql mysql 12582912 Mar 27 16:17 ibdata1
49152 -rw-rw----. 1 mysql mysql 50331648 Mar 27 16:17 ib_logfile0
49152 -rw-rw----. 1 mysql mysql 50331648 Mar 27 16:17 ib_logfile1
4 drwx------. 2 mysql root 4096 Mar 27 16:17 mysql
0 drwx------. 2 mysql mysql 20 Mar 27 16:17 performance_schema
0 drwx------. 2 mysql root 6 Mar 27 16:17 test
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
3、删除my.cnf
# rm -rf /etc/my.cnf
# rm -rf /etc/my.cnf.d
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
4、复制配置文档
#cd /appliction/mysql/support-files/
#cp my-large.cnf /etc/my.cnf
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
4、创建启动脚本
# cd /appliction/mysql/support-files/
# cp mysql.server /etc/rc.d/init.d/mysqld
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
5、配置环境变量,方便直接输入mysql
# cat /etc/profile.d/mysql.sh
MYSQL_HOME=/appliction/mysql
export PATH=$MYSQL_HOME/bin:$PATH
#source /etc/profile.d/mysql.sh
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
6、启动数据库
# /etc/rc.d/init.d/mysqld start
Reloading systemd: [ OK ]
Starting mysqld (via systemctl): [ OK ]
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
7、登陆数据库,不需要密码
# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.22-MariaDB Source distribution
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
8、初始化数据库,此方式可以禁用空密码登陆,按照提示输入你需要的Y或者N
# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
#输入当前root账号数据库密码,现在为空
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
#设置root密码
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
#是否移除匿名用户
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
#是否禁止root用户远程登陆
Disallow root login remotely? [Y/n] y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
#是否移除test数据库
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
#是否现在重新加载授权信息
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
9、设置mysql本地方式免密码登陆
# egrep -v "^$|#" /etc/my.cnf (增加了红色部分)
[client]
port= 3306
socket= /tmp/mysql.sock
[mysqld]
port= 3306
socket= /tmp/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8
log-bin=mysql-bin
binlog_format=mixed
server-id= 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
user = root
password = 123456
host = 127.0.0.1
[myisamchk]
key_buffer_size = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
#----------------------------------分隔符---------------------------------------------#
注意事项:
若是重新安装需要make clean 及 rm CMAKECache.txt
文章题目:Centos7MariaDB10.1.22编译安装
链接URL:http://scyanting.com/article/jghhgg.html