最新消息:

debian 10 使用官方二进制包安装mysql,非源码编译安装

学习 林夕 53浏览 0评论

debian 10 使用官方二进制包安装mysql
下面的教程基于mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz进行讲解。
全新安装的debian10系统,还未安装任何软件。

1、安装依赖

#安装libaio library

官网说,Mysql依赖这个库,没有的话,后面执行安装脚本的时候会出错:/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决办法:

apt-get install libaio1 libaio-dev

#安装ncurses包

如未安装ncurses,终端输入mysql -u root -p出现错误mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决办法:

apt-get install libncurses5

2、到官网下载编译好的二进制安装包

到mysql官网((https://downloads.mysql.com/archives/community/))下载mysql编译好的二进制安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

3、解压软件包

找到软件包,解压到当前文件夹

tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

4、重命名目录mysql-5.5.62-linux-glibc2.12-x86_64 为mysql

mv /root/mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/mysql

解释:mv 移动文件位置并重命名

5、添加用户和用户组

添加用户组:

groupadd mysql

添加用户mysql到用户组mysql:

useradd -g mysql mysql

6、修改当前目录权限为mysql

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data

7、进入安装目录

cd /usr/local/mysql

此处注意,一定要进入安装目录,再执行安装脚本,如果你在root目录下,
直接执行
root@mycomputer:~#

/usr/local/mysql/scripts/mysql_install_db --user=mysql

会提示找不到文件 FATAL ERROR: Could not find ./bin/my_print_defaults
因为他需要在同级目录中查找文件,明白吗?
正确的操作应该是像下面这样的:
root@mycomputer:/usr/local/mysql#

scripts/mysql_install_db --user=mysql

8、执行安装脚本

scripts/mysql_install_db --user=mysql

此处请注意,不要添加多余的参数,否则后面要修改很多配置才能运行mysql,相当麻烦,所以我们其它都保持默认配置,例如下面这个命令就让我走了很多弯路,下面设置了两个文件夹路径,大概跟默认配置也差不多,但是后面运行的时候总是报错,很难排查。
你看上面我们只是添加了一个用户的参数,上面第四部就有一个添加用户和用户组的操作。如果要添加自定义路径,也需要作相应的设置操作。

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

9、设置mysql密码并运行安全设置

下面两条命令执行任意一条即可,并不需要两条都执行

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h mycomputer password 'new-password'

10、添加为系统服务:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
update-rc.d mysqld defaults

11、设置环境变量

echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
echo "alias mysql='/usr/local/mysql/bin/mysql'" >>/etc/profile
source /etc/profile

12、执行安全脚本或安全设置

/usr/local/mysql/bin/mysqld_safe --user=mysql &

如果你在上面执行了设置密码的命令,上面这条安全脚本命令会出错。因为上面这条命令是可以无需密码即可设置mysql用户root的密码,因为你已经设置了密码,直接执行下面这条安全设置吧。下面这条命令需要root用户的密码
或者下面这条命令也可以运行安全设置

/usr/local/mysql/bin/mysql_secure_installation

13、支持GBK编码

杰奇乱码解决,编辑下面这个文件
/etc/mysql/conf.d/mysql.cnf
其内如下:

[mysql]
default-character-set=gbk
[mysqld]
character-set-server=gbk

然后杰奇后台中文就会显示正常了。

转载请注明:一秒钟的梦 » debian 10 使用官方二进制包安装mysql,非源码编译安装

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址