centos7 安装mysql 教程
一、下载地址 https://dev.mysql.com/downloads/mysql/
找到对应的系统,和所需要的版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oMgiQuEJ-1589466317445)(https://ttc0605.github.io/myimages/1.png)]
二、检查是否已经存在mysql,若存在卸载
rpm -qa | grep -i mysql
三、查看一下 centos7自带的MariaDB数据库是否存在
rpm -qa | grep -i mariadb
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YgBj5PW5-1589466317446)(https://ttc0605.github.io/myimages/2.png)]
四、通过WinSCP 或者其他软件,上传至服务器,路径随意。
然后进入该目录,解压:
tar zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
移动并重命名一下:
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
五、创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
六、创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
七、配置my.cnf,这里要注意一下
vim /etc/my.cnf
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7XdtJrSY-1589466317448)(https://ttc0605.github.io/myimages/3.png)]
八、初始化数据库
进入mysql的bin目录cd /usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
在初始化mysql5.7的时候,报以下错误
error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
原因是:yum 安装的libnuma.so.1,但安装时默认安装的是32的,但db2需要的是64位的
解决;
1.如果已经安装了libnuma.so.1,先yum remove libnuma.so.1
2.yum -y install numactl.x86_64
九、 查看密码
cat /data/mysql/mysql.err
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0YapmVBv-1589466317451)(https://ttc0605.github.io/myimages/4.png)]
十、启动mysql,并改密码
先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动 并查看
service mysql start
ps -ef|grep mysql
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4O88efk6-1589466317452)(https://ttc0605.github.io/myimages/5.png)]
有此界面,代表成功
下面修改密码
首先登录mysql,前面的那个是随机生成的。
./mysql -u root -p #bin
目录下
再执行下面三步操作,然后重新登录。
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
十一、设置使用远程连接
访问mysql库
use mysql
使root能再任何host访问
update user set host = '%' where user = 'root';
刷新
FLUSH PRIVILEGES;
十二、配置mysql开机启动
vi /etc/rc.local
在文件中添加 service mysqld start即可