数据库安装详细步骤(liunx操作系统)

(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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜机一枚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值