Ubuntu 离线安装 MySQL 5.7.x


1. 下载安装包

  地址:

https://downloads.mysql.com/archives/community/

  版本选择 (mysql-server_5.7.27-1ubuntu19.04_amd64.deb-bundle.tar)

    Product Version:  5.7.27
    Operating System: Ubuntu Linux
    OS Version:    Ubuntu Linux 19.04 (x86, 64-bit)

2. 解压缩安装包

tar -xzf mysql-server_5.7.27-1ubuntu19.04_amd64.deb-bundle.tar

 

3. 安装依赖包

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libaio1
sudo apt-get install libtinfo5

4. 开始安装

sudo dpkg -i mysql-common_5.7.27-1ubuntu19.04_amd64.deb

## #此步需要输入数据的root密码 sudo dpkg-preconfigure mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i libmysqlclient20_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i libmysqlclient-dev_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i libmysqld-dev_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i mysql-community-client_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i mysql-client_5.7.27-1ubuntu19.04_amd64.deb sudo dpkg -i mysql-common_5.7.27-1ubuntu19.04_amd64.deb

 

5. 安装其他依赖包

sudo apt-get -f install
sudo apt-get -f install libmecab2

 

6. 安装mysql-server

sudo dpkg -i mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb
sudo dpkg -i mysql-server_5.7.27-1ubuntu19.04_amd64.deb

 

7. 检测安装

mysql -u root -p

8. 初始化配置

sudo mysql_secure_installation

具体配置

#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N (选择N,不会进行密码的强校验)

#2
Please set the password for root here...
New password: (输入密码)
Re-enter new password: (重复输入)

#3
By default, a MySQL installation has an anonymous user allowing anyone to log into MySQL without having to have a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (选择N,不删除匿名用户)

#4
Normally, root should only be allowed to connect from,'localhost'. This ensures that someone cannot guess at the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y (我的选项,选择N,允许root远程连接)

#5
By default, MySQL comes with a database named 'test' that anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (选择N,不删除test数据库)

#6
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (选择Y,修改权限立即生效)

9. 检查MySQL服务状态

systemctl status mysql.service

10. 配置远程连接

10.1 注释掉 bind-address  
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# bind-address  = 127.0.0.1
10.2
登录 mysql mysql -uroot -p
>> use mysql
...
>> update user set host = '%' where user='root'
...


11. 修改配置

执行:
vim /etc/mysql/my.cnf

增加以下配置
[mysqld]
max_allowed_packet=100M
wait_timeout=2073600
lower_case_table_names=1

数据库连接配置
jdbc:mysql://10.10.1.150:3306/xxx?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
 

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/288816.html

(0)
上一篇 2022年9月11日
下一篇 2022年9月11日

相关推荐

发表回复

登录后才能评论