首页 > 技术文章 > linux上安装mysql并配置远程连接

yiMro 2020-10-24 15:13 原文

1:宝塔安装

  Centos安装命令  官方最新详情:https://www.bt.cn/bbs/thread-19376-1-1.html

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

一般访问外网地址,账号密码应该一眼就能看见.

 安装成功后直接访问以上端口即可。一键安装,如果端口不能访问去阿里云,华为云这些添加安全组就好了。

2.linux命令安装

  1.下载Mysql安装包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

   2.安装Mysql

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

如果/usr/local/下已经存在mysql,请将已存在mysql文件修改为其他名称,否则后续步骤可能无法正确进行。

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
mkdir /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
 chmod -R 755 /usr/local/mysql
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

rpm -qa|grep libaio   
yum install  libaio-devel.x86_64
 yum -y install numactl

遇到要选择全部选y

编辑配置文件my.cnf,添加配置如下

vi /etc/my.cnf

打开vim后按esc键后粘贴,配置完成后esc  + :wq           

[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1

启动mysql服务器

cd /
/usr/local/mysql/support-files/mysql.server start

查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令: 可不执行

ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
kill -9 PID 
/usr/local/mysql/support-files/mysql.server start

添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
 service mysql restart

登录mysql,修改密码为初始化输出日志末尾的密码

mysql -u root -p

系统会提示输入密码

set password for root@localhost = password('自己的密码');

开放远程连接

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

设置开机自动启动

cd /
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list

外部连接一波.

推荐阅读