天天看点

数据库安装详细步骤(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;

版权声明:本文为CSDN博主「小菜机一枚」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_55785607/article/details/128929542

继续阅读