**ubuntu装mysql**
第一,确保你的Ubuntu虚拟机已经安装了OpenSSH服务器。如果不安装,就无法用可视化工具打开linux服务器,若可以用可视化工具连接linux服务器,则无视此条。
你可以通过运行以下命令来安装它:
sudo apt update
sudo apt install openssh-server
#### 一、上传MySQL压缩包到Linuxx环境,并解压
这里上传到 /usr/local 下,路径可以自定义,例如/data/gaohao
1.1在当前路径下解压,列如当前MySQL压缩包所在路径为/data/gaohao,先进入当前路径cd /data/gaohao;
1.2解压MySQL压缩包:tar -xvf
mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
1.3修改目录名称为mysql方便后续:mv
mysql-5.7.44-linux-glibc2.12-x86_64 mysql
#### 二、创建MySQL用户组、组名
2.1创建MySQL用户组:groupadd mysql
2.2添加MySQL用户并添加到MySQL用户组:useradd -r -g mysql mysql
#### 三、创建数据目录并开启权限
3.1在/data/gaohao/mysql 目录下创建data文件夹,命令:mkdir data

3.2授权属主属组为mysql用户:chown -R mysql:mysql /data/gaohao/mysql/
#### 四、配置 my.cnf 文件
4.1编辑my.cnf文件,命令:vi /etc/my.cnf
4.2my.cnf文件配置模板,先键盘i进入insert模式,然后将下面的这段复制粘贴过来,然后ESC退出这个模式,然后:wq保存,然后回车enter键
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4
#### 五、初始化MySQL
5.1在/data/gaohao/mysql/bin目录下用mysqld命令:./mysqld –defaults-file=/etc/my.cnf –basedir=/data/gaohao/mysql/ –datadir=/data/gaohao/mysql/data –user=mysql –initialize
执行5.1可能会报错,如果报错,看文档底部的Q&A可能对你有协助
执行成功之后,红色标注为初始密码,红色标注的为mysql登录密码,请记住,并在后续进行修改为自己的。

#### 六、启动MySQL修改初始密码、授权远程连接
6.1先进入
/data/gaohao/mysql/support-files文件夹下,命令:cd
/data/gaohao/mysql/support-files
6.2启动mysql:./mysql.server start
6.3切换目录:cd /data/gaohao/mysql/bin
6.4登录命令:./mysql -u root -p
执行6.4可能会报错,如果报错,看文档底部 Q&A
6.5修改密码,命令set password for root@localhost=password(‘密码’);
6.6刷新权限,FLUSH PRIVILEGES;

6.7访问mysql库:use mysql
6.8修改root用户能在任何host访问(授权远程连接):update user set host = ‘%’ where user = ‘root’;
6.9刷新权限:FLUSH PRIVILEGES;

6.9.1退出mysql命令:exit;
6.9.2Navicat连接测试是否可以。
#### 七、开启自启动
7.1执行:ln -s
/data/gaohao/mysql/support-files/mysql.server /etc/init.d/mysql
7.2执行:ln -s
/data/gaohao/mysql/bin/mysql /usr/bin/mysql
7.3自启动执行:sudo systemctl enable mysql
7.4赋予权限:chmod +x /etc/init.d/mysql
#### 八、重启服务
8.1执行命令:sudo reboot
8.2重启完成之后,执行命令:netstat -tuln,查看3306端口是否自启动完成
#### Q&A
常见报错:
1、初始化数据库时候,如果出现以下报错
libraries: libaio.so.1: cannot open shared object file: No such file or directory
执行
apt install libaio1t64 libnuma1
ln -s /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/x86_64-linux-gnu/libaio.so.1
2、输入./mysql -u root -p时候,若出现以下报错
./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
执行以下命令
sudo apt-get update
sudo apt-get install libncurses5
find / -name libncurses*
并建立软连接
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
3、若出现./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory报错,
用这个命令查看libtinfo是否存在
find / -name libtinfo.so*
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5























暂无评论内容