暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ubuntu下安装mysql全记录

架构思考 2020-07-13
679

在mysql官网https://downloads.mysql.com/archives/community/上下载mysql安装包mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz。


将安装包解压后移动到/usr/local/中,并重命名为mysql。


在mysql目录下创建data目录。


在系统中增加用户组和用户:

groupadd mysql
useradd -r -g mysql mysql


然后修改mysql目录及子目录和文件的用户组、用户和权限:

chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/


cd到mysql下的bin目录中,安装并初始化mysql:

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql


安装过程中报错:

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


可先搜索libaio:

sudo apt-cache search libaio

输出:

libaio-dev - Linux kernel AIO access library - development files
libaio1 - Linux kernel AIO access library - shared library


安装libaio1:

apt-get install libaio1


然后重新安装,安装完成后输出类似如下内容:

最后一行输出了root用户的临时登陆密码。


在/etc下创建一个文件:my.cnf,并写入如下配置:

[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:

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


执行ps -ef | grep mysql,能看到mysql进程则说明启动成功。


执行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 libncurses*


重新登录,输入之前保存的临时密码即可完成登录。


登录成功之后修改root用户的密码:

alter user user() identified by 'xxx';



文章转载自架构思考,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论