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前面建立的
记住最后几个字符生成的临时数据库登录密码记住是冒号后面的都是密码(如下图)
如果出现: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
通过结果我们可以知道只有 6 的版本,解决方法:利用软连接使 5 指向 6
ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5
完结撒花!
感谢您的访问,Ctrl+D收藏本站吧。
© 版权声明
THE END
暂无评论内容