linux安装mysql

一、先把已安装的卸载完整

先查找,后删除。

二、

 解压安装包,并重命名

mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql

三、

没有mysql组,则添加一个mysql的组。

groups mysql
groupadd mysql
useradd -r -g mysql mysql

四、

进入mysql文件夹:

cd mysql/
chown -R mysql:mysql ./

五、安装

./scripts/mysql_install_db --user=mysql

报错:

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

Redhat/Fedora/CentOS下执行:

yum install libaio

然后再执行./scripts/mysql_install_db --user=mysql 就成功了

安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql

chown -R root:root ./
chown -R mysql:mysql data

接下来可以启动mysql

./support-files/mysql.server start

 报错,这个时候要把mysql目录转移到/usr/local中。

mv mysql /usr/local/mysql

没报错,就没报错

然后再启动,又有错误:

Starting MySQL.190304 05:29:01 mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

mkdir /var/log/mariadb 
touch /var/log/mariadb/mariadb.log 

chown -R mysql:mysql  /var/log/mariadb/

然后再启动,发现成功了。

 

然后为root用户设置密码:

./bin/mysqladmin -u root -h localhost.localdomain password 'linewell'

六、接下来增加远程登入的权限

安装后是不可以远程登入的。能本地登入:

./bin/mysql -h127.0.0.1 -uroot -pxxxx

然后赋予root远程登入的权限:

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

identified by后面跟的是该用户的密码。

然后配置完后又会出现:

这个是密码错误的意思。

七、添加配置

vim my.cnf
#添加以下两条语句并保存退出
character-set-server=utf8
lower_case_table_names=1
max_allowed_packet=100M

重启。

八、

将mysql加入到系统服务。

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
service mysqld status  
原文地址:https://www.cnblogs.com/chenmz1995/p/10472329.html