当前位置:Gxlcms > 数据库问题 > Linux中安装mysql数据库详细步骤

Linux中安装mysql数据库详细步骤

时间:2021-07-01 10:21:17 帮助过:97人阅读

 技术图片

 4.2 启动mysql,并查看是否启动成功

技术图片

 如果启动成功了,表示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/

 

5. 修改密码

5.1 进入mysql的bin目录:cd /usr/local/mysql/bin

5.2 执行./mysql -u root -p,输入的密码为初始化数据库时的密码,详见上述步骤3.4,执行后显示mysql>即表示进入mysql成功

技术图片

 

 5.3  执行下述3个命令,修改密码并刷新权限

SET PASSWORD = PASSWORD(‘123456‘);

ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

技术图片

 

 5.4 重新登录

这时如果使用(navicat等工具)远程登录,会发现无法连接如下图

技术图片

 执行以下3个命令(先登录数据库)

use mysql       #访问mysql库
update user set host = ‘%‘ where user = ‘root‘;      #使root能再任何host访问
FLUSH PRIVILEGES;

技术图片

 

 技术图片

(如果不是使用阿里云云服务,到这里可以使用远程工具连接数据库成功)

因为我是在阿里云ECS上安装的mysql,所以必须要先去阿里云ECS实例上去打开3306端口,如下图、

授权对象写自己电脑的Ip地址即可

技术图片

 

 然后测试连接,连接成功,如下图

 技术图片

 

 好了,到此,mysql就可以通过navicat或其它远程工具登录使用了。

只能说该踩的坑一个没少踩,希望后面的小伙伴少踩点坑,顺利安装成功!

 

题外话:

 如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s /usr/local/mysql/bin/mysql /usr/bin

 

参考资料:

https://blog.csdn.net/qq_37598011/article/details/93489404

Linux中安装mysql数据库详细步骤

标签:xpl   flush   owa   adb   linu   l数据库   article   点击   linux根目录   

人气教程排行