Linux ubuntu安装mysql 5.7.22 安装配置方法图文教程(linux) 强烈推荐!

一、下载MySQL

1.输入MySQL 官网地址  https://dev.mysql.com/  选择 download ->Community->MySQL Community Server

点击 MySQL Community Server 

当前连接 https://dev.mysql.com/downloads/mysql/

如果想下载 5.7 5.6 5.5 等版本,点击这个连接




如果想下载新版本的,下拉页面。select Operating System选择 Source Code


上面会找不到....tar.gz格式下载安装包。

按照下面操作来下面就会加载到相应的下载包,继续下拉页面,如果想下载mysql-5.7.22-linux-glibc2.12-i686.tar.gz 格式的,操作系统一定要选择Linux Generic,否则会找不到。


直到在页面的最后第二个资源中找到(MySQL-5.7.21.tar.gz)这个包,点击右侧的download 进入下载页面


选择 :No thanks, just start my download.  不用了,谢谢,现在就开始下载吧。

二、安装MySQL
1、系统约定
安装文件下载目录:/home/download
Mysql目录安装位置:/home/software/mysql
数据库保存位置:/home/data/mysql

日志保存位置:/home/data/log/mysql

tar -zxvf /home/download/mysql-5.7.22-linux-glibc2.12-i686.tar.gz


2、修改文件名

mv mysql-5.7.22-linux-glibc2.12-i686 mysql

4、创建数据仓库目录
/home/data/mysql 数据仓库目录
# mkdir /home/data/mysql 

#ls /data/


5、添加用户组和用户

#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql


6、改变目录属有者

chown -R mysql .
chgrp -R mysql .
chown -R mysql /home/data/mysql/

7、配置参数

bin/mysqld --initialize --user=mysql --basedir=/home/soft/mysql --datadir=/home/data/mysql

在安装mysql时遇到以下错误,执行配置参数报如下参数:

执行./bin/mysqld --initialize 后

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因是没有安装libaio.so.1,安装即可。

Ubuntu下执行:

    #apt-get install libaio1 libaio-dev

Redhat/Fedora/CentOS下执行:

    #yum install libaio



错误解决, 安装依赖,安装后在初始化就OK了
apt-get install  yum
yum install -y libaio  

#yum install -y libaio
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 You can enable repos with yum-config-manager --enable <repo>


发现报错,根据错题是执行如下命令,结果OK
apt-get install libaio1 libaio-dev


重新执行初始化命令


此处需要注意记录生成的临时密码,如上文 root@localhost: /nLYCT<3y..9

./bin/mysql_ssl_rsa_setup --datadir=/home/data/mysql

进入到/support-files 目录

cp mysql.server /etc/init.d/mysql

vim /etc/init.d/mysql

修改以下内容:


8、启动MySQL


./bin/mysqld_safe --user=mysql &


./bin/mysql --user=root –p


--输入前面生成的临时密码

root@VM-0-9-ubuntu:/home/soft/mysql# ./bin/mysql -user=root -p 
Enter password: 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

启动报错

root@VM-0-9-ubuntu:/home/soft/mysql# /etc/init.d/mysql restart
Restarting mysql (via systemctl): mysql.serviceFailed to restart mysql.service: Unit mysql.service not found.

 failed!

root@VM-0-9-ubuntu:/home/soft/mysql# /etc/init.d/mysql status
?mysql.service
   Loaded: not-found (Reason: No such file or directory)

   Active: inactive (dead)

报错,无法启动MySQL服务。

用systemctl方法

systemctl start mysql.service  
仍然报如下错误

Failed to issue method call: Unit mysql.service failed to load: No such file or directory. See system logs and 'systemctl status mysql.service' for details.

解决方案

 systemctl enable mysql.service
再次启动
systemctl start mysql 
ps -ef | grep mysql



可见,MySQL已经正常运行。

继续登录

MYSQL默认给分配了一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:Access denied for user ‘root’@’localhost’ (using passwor)如图:

root@VM-0-9-ubuntu:/home/soft/mysql# ./bin/mysql --user=root -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

root@VM-0-9-ubuntu:/home/soft/mysql#


问题已经解决,可能密码错误,重新登录

root@VM-0-9-ubuntu:/home/soft/mysql# ./bin/mysql --user=root -p


9、修改密码

mysql> set password=password('root');

10、授权

mysql>grant all privileges on *.* to root@'%' identified by 'root';
mysql> flush privileges;

11、MySQL常用命令操作

mysql> use mysql;
mysql> select host,user from user;


12、添加系统路径

# vim /etc/profile

添加:
export PATH=/usr/local/mysql/bin:$PATH

如下:

不配置可以使用的。


# source /etc/profile

13、配置mysql自动启动

# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql on

完毕。

微信:lifeijava


发布了146 篇原创文章 · 获赞 21 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/lifeifei2010/article/details/80536869