1、首先下载linux系统的mysql
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2、将下载好的mysql上传到linux中
输入rz指令选择下载好的mysql压缩包
rz
如果是在Xshell上操作直接拖入即可
3、解压
首先看下载好的mysql压缩包的名字
.tar格式的输入指令
tar -xvf this.tar //this是mysql文件的名字
.tar.gz格式的输入指令
tar -xzvf this.tar.gz //this是mysql文件的名字
4、移动文件并且重命名
mv this /usr/local/mysql //this是解压后的mysql文件名
5、创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
6、创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
7、配置my.cnf
vim /etc/my.cnf
文件内容
[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/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
退出编辑模式后:wq退出
8、初始化数据库
首先进入mysql的bin目录
cd /usr/local/mysql/bin/
输入指令
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看mysql生成的临时随机密码
cat /data/mysql/mysql.err
将这个密码复制一份出来(下一步要用)
9、启动mysql,并更改root 密码
先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql服务
service mysql start
ps -ef|grep mysql
出现SECCESS!字样代表启动成功
修改密码
确保操作的路径在mysql的bin目录下
输入指令
./mysql -u root -p
然后将刚刚复制的密码粘贴回车
注:这里的输入格式是隐藏密码的格式,直接复制回车即可,并不是输入不进去
另一种输入格式
./mysql -u root -p password //password是刚才生成的随机密码
若此时产生错误
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
则在/usr/lib、/lib、/usr/lib64中寻找libncurses.so.5
或者类似于libncurses.so.6.1的更高版本
以libncurses.so.6.1为例
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
若找不到类似文件
yum install libncurses.so.5
再启动mysql执行下面三步操作,然后重新登录
SET PASSWORD = PASSWORD('password'); //这里的password是你想设置的密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES; //刷新
在登录状态下输入下列指令
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
此时再用navicat等mysql操作软件连接时即可连接成功
若仍然连接失败请查看服务器防火墙是否开放了3306端口,若没开放端口,添加一个即可
参考文章链接
https://blog.csdn.net/qq_16885135/article/details/53096451