linux中安装mysql数据库详细步骤
⼀ .下载mysql安装包:
⼆,解压并放到根⽬录安装:
在linux根⽬录下创建⽂件夹,将⽂件上传到该⽂件夹下,此⽂件夹为临时⽂件夹,后⾯会将解压的⽂件⽬录放⼊/usr/local⽬录下
1. 创建⼀个⽬录: mkdir mysql
2.解压: tar-zxvf mysql-5.7.30-linux-glibce.
解压后:
3. 将⽂件夹移动到/usr/local⽬录下并重命名为mysqlmysql下载后安装中出现提示不到安装包
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
三 .安装准备
3.1 创建mysql组及mysql⽤户,并授权
创建mysql组:
创建mysql⽤户:
3.2 创建数据存放⽬录并授权(注意,这⾥是在根⽬录下创建/data/mysql⽬录,不要搞错了,我是因为没在根⽬录下创建,所有后⾯初始化时失败了多次,惨痛的教训,希望后来⼈不要重蹈覆辙)
回到根⽬录下创建数据存放⽬录/data/mysql:
查看⽬录是否创建成功:
3.3 配置myf⽂件
根⽬录下执⾏:vim /etc/myf
打开后将下⾯配置代码粘贴进去,按:wq后按Enter键保存退出:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
如果安装的是新版(这⾥是mysql-5.7.33),myf会有默认内容,如下,则需要你⼿动修改datadir、socket、log-error、pid-file⼏个参数
3.4 初始化数据库
进⼊mysql的bin⽬录:cd /usr/local/mysql/bin
执⾏初始化并查看mysql账户密码:
./mysqld --defaults-file=/etc/myf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
cd /
cat /data/
四. 启动mysql
4.1 将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
4.2 启动mysql,并查看是否启动成功
启动成功表⽰安装完成
遇到的问题:
问题1:初始化时提⽰:--initialize specified but the data directory has files in it. Aborting.
原因分析:是因为根⽬录下data⽬录下有⽂件
解决办法:在根⽬录下使⽤rm -rf data,将data⽂件夹删掉,重新创建⼀个/data/mysql⽂件⽬录即可,命令为:mkdir -p /data/mysql
问题2:初始化时提⽰:log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
原因分析:没有/var/log⽬录下没有mariadb⽬录和mariadb.log⽂件解决办法:创建⽂件⽬录和⽂件,然后给Mysql⽤户赋权即可mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql  /var/log/mariadb/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。