根据你的linux是32位还是64位选择下载Mysql对应版本
mysql-5.6.45-linux-glibc2.12-x86_64.tar
上传至linux /usr/local 目录下 执行解压命令
tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar
解压后的文件重命名为mysql
mv mysql-5.6.45-linux-glibc2.12-x86_64 mysql
创建用户组及其用户
groupadd mysql
useradd -r -g mysql mysql
执行mysql配置操作
cp support-files/my-default.cnf /etc/my.cnf
编辑系统配置文件 /etc/my.cnf
vim /etc/my.cnf
该文件配置如下
[mysqld]
#以下直接复制进去保存
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8
skip-name-resolve
log-err = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
进入mysql当前目录执行命令 设置目录访问权限
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
此时去往 mysql安装目录下的 scripts 进入 里面 有一个 mysql_install_db文件,执行命令
./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
进入mysql bin目录下执行命令启动
./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &
接着保留当前窗口终端,再打开一个终端,进入mysql目录执行以下命令
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 700 /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chown mysql:mysql -R /usr/local/mysql/
重启linux执行 reboot 重启之后 执行 service mysqld status查看mysql运行状态,显示success即为成功
接着设置mysql支持远程访问权限,
ln -s /usr/local/mysql/bin/mysql /usr/bin
修改mysql密码
mysql -uroot -p
回车
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' with grant option;
Flush privileges;
exit
在重启一次 reboot 好了之后 去往navicat连接 即为成功
在这里给大家说一下,我看网上很多人说执行初始化mysql的时候显示找不到 mysql_intatil_db这个文件,
错误原因可能有以下几种
1.mysql的版本没有正确和你的linux服务器对应
2.安装的mysql缺失必要的文件
如果版本确认正确仍然出错,建议卸载mysql,重新安装
3.linux服务器mysql版本 推荐 mysql-5.6.45-linux-glibc2.12-x86_64.tar(mysql官网下载即可)