前言:
此刻朋友们对“centos 数据库安装”可能比较着重,我们都想要了解一些“centos 数据库安装”的相关资讯。那么小编同时在网摘上网罗了一些对于“centos 数据库安装””的相关文章,希望同学们能喜欢,咱们快快来学习一下吧!(1)检查是否已安装过mariadb,若有便删除(linux自带)
1.rpm -qa | grep mariadb
2.rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
(2)检查是否已安装过mysql,若有便删除(linux自带)
1.rpm -qa | grep mysql
2.rpm -e --nodeps mysql-libs-5.1.52.x86_64
(3)检查mysql组和用户是否存在,如无创建(创建目录不唯一)
1.cat /etc/group | grep mysql
2.cat /etc/passwd |grep mysql
若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户
创建mysql组和mysql用户
1.groupadd mysql
2.useradd -r -g mysql mysql
(4)将下好的mysql包(5.7.22)上传到自己准备好的目录(目录不唯一)
cd /mysql
上传安装包到此目录下解压
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
解压后修改目录名称为mysql以及赋权
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql /mysql
chmod -R 755 mysql/
然后在mysql目录下 创建data文件夹
cd mysql/
mkdir data
chown -R mysql:mysql /mysql/data
chmod -R 755 data/
(5)修改配置文件:/etc/my.cnf (有的系统会自带,没有的话就新建)对应存储路径看着改就好
[mysqld]
server-id=1
basedir=/mysql
datadir=/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
user=mysql
port = 3306
lower_case_table_names=1
max_allowed_packet=400M
log_bin_trust_function_creators=1
max_connections=1000
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
#mysql8版本无NO_AUTO_CREATE_USER,需删除
innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=1
innodb_flush_method=O_DIRECT
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
#binlog
expire_logs_days=7
log-bin=mysql-bin
binlog-format=ROW
#指定默认引擎
disabled_storage_engines=MyISAM,BLACKHOLE,FEDERATED,CSV,ARCHIVE
default_storage_engine=innodb
symbolic-links=0
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
[mysql_safe]
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
(6)创建文件/tmp/mysql.sock:设置用户组及用户,授权(对应路径在上面配置文件中有体现)
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
创建文件/tmp/mysqld/mysqld.pid:
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ../
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
记录报错日志文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log
chmod 755 mysqld.log
(7)安装
进入bin目录:
cd /mysql/bin/
(8)初始化(路径选自己的就好)
/mysqld --initialize --user=mysql --basedir=/mysql --datadir=/mysql/data
注:其中路径要与my.cnf中一致
(9)启动
cd /data/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --user=root &
启动完成后查看进程 ps -ef | grep mysql 判断是否启动成功
做个软连接:
ln -s /data/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql restart
显示成功字样
(10)成功后查看初始化密码,在mysqld.log日志中查找(找到最后一行有password字样,冒号后面那一串就是)
cat /var/log/mysqld.log
(11)再次登录
service mysql start 先启动 后输入./mysql -u root -p
(12)登录成功后修改密码
mysql>alter user 'root'@'密码' identified by '123456';
mysql>use mysql;
创建自己想要数据库
mysql>create databases
(12)远程登录权限
msyql>update user set user.Host='%' where user.User='root';
刷新权限
mysql>flush privileges;
推出登录
mysql>quit;
版权声明:本文为CSDN博主「小菜机一枚」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
标签: #centos 数据库安装