安装MYSQL

安装MYSQL

------正文内容展示,开始汲取新知识啦------

MYSQL下载官网
推荐版本:5.7 或 8.0+

下载MySQL安装包,并上传到服务器上

mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

解压到指定目录并重命名,以/usr/local目录为例

tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz  -C /usr/local/
mv /usr/local/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql

创建用户和组

注:貌似一定要创建 ,不然后面出问题,此处已经踩坑

groupadd mysql
useradd -r -g mysql mysql

更改目录所有者及所属组

chown -R mysql.mysql /usr/local/mysql

创建data目录和日志文件并赋予相应权限

mkdir -p /usr/local/mysql/data
chown -r mysql:mysql  /usr/local/mysql/data
chown -r mysql  /usr/local/mysql/data
chmod -r 755 /usr/local/mysql/data

touch /var/log/mysqld/mysqld.log
chown -r mysql:mysql /var/log/mysqld/
chown -r mysql /var/log/mysqld/
chmod -r 755 /var/log/mysqld/

安装libaio依赖包

yum install libaio

进行初始化

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

mysqld: 在数据库软件目录的bin下面;我当前在/usr/local/mysql根目录所以执行mysqld时前面要加上bin目录。
basedir:数据库软件根目录,即解压后复制到的地方
datadir::据库数据存储目录,这个就是前面mkdir data前面建立的
记住最后几个字符生成的临时数据库登录密码记住是冒号后面的都是密码(如下图)

安装MYSQL插图


如果出现:initialize specified but the data directory has files in it. Aborting错误,请将data目录下的所有文件都删除,再进行初始化安装命令

修改配置文件

[mysqld]
datadir=/usr/local/tools/mysql/data
basedir=/usr/local/tools/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables

[mysqld_safe]

log-error=/var/log/mysqld/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

将mysql加入服务并设置开机自启动

//加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

//开机启动
chkconfig mysql on

启动MySQL服务

<strong>service mysql start</strong>

登录MySQL,并修改root用户密码

/usr/local/mysql/bin/mysql -uroot -p

//可以通过软连接,将启动命令映射到 /usr/bin 中,从而直接使用 mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin

use mysql;

set password for root@localhost=password('*****');

//若需要docker容器需要连接则需要修改root权限,且ip为docker0的ip,通过ifconfig命令查询
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
// *.* 对任意数据库任意表有效
// "root" "12345678" 是数据库用户名和密码
// '%' 允许访问数据库的IP地址,%意思是任意IP,也可以指定IP

刷新权限并退出

flush privileges;
exit;

启动时报错解决方案:

error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

大致意思是系统找不到 libtinfo.so.5,也就是缺少这个依赖而无法启动。首先尝试用yum下载:

yum -y install libtinfo.so.5

如果 yum 已经安装了,但依赖依旧缺失,那一般是版本号没有对上的问题。那么使用如下命令:

find / -name libtinfo.so\* 2>/dev/null 
安装MYSQL插图1

通过结果我们可以知道只有 6 的版本,解决方法:利用软连接使 5 指向 6

ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5

完结撒花!

温馨提示:本文最后更新于2024-03-27 00:13:18,某些文章具有时效性,若有错误或已失效,请在下方留言或QQ联系站长
------正文内容展示,开始汲取新知识啦------

感谢您的访问,Ctrl+D收藏本站吧。

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容