导航:首页 > 源码编译 > centos8源码安装mysql

centos8源码安装mysql

发布时间:2022-04-25 06:55:39

Ⅰ 如何在CentOS下安装mysql

如果是安装rpm包,直接yum -y install mysql(当然要搭建好yum源)
rpm 装的mysql基本只是适合实验用

如果源码包安装,而且是LAMP环境的话,这是我的安装方法

Useradd mysql
* 添加用户组mysql ,将mysql用户默认组设置为mysql用户组

cd /lamp/mysql-5.5.23
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 扩展字符支持
-DDEFAULT_CHARSET=utf8 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安装innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎
-DWITH_READLINE=1 支持readline库
-DENABLED_LOCAL_INFILE=1 启用加载本地数据
-DMYSQL_USER=mysql 指定mysql运行用户
-DMYSQL_TCP_PORT=3306 指定mysql端口

make
make install

如果报错
cd /usr/local/mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db --user=mysql
/usr/local/mysql/bin/mysql_safe --user=mysql &

1.重启以后还要生效:
vi/etc/rc.local
/usr/local/mysql/bin/mysqld_safe--user=mysql &
2.设定mysql密码
/usr/local/mysql/bin/mysqladmin–u root password 123
清空历史命令 history -c
* 给mysql用户root加密码123
* 注意密码不能写成 “123”
/usr/local/mysql/bin/mysql -u root -p
mysql>showdatabases;
mysql>usetest;
mysql>showtables;
mysql>\s #查看字符集是否改为utf8
* 进入mysql以后用set来改密码
mysql> exit
* 登录MySQL客户端控制台设置指定root密码

Ⅱ centos8下怎么装mysql

直接使用yum安装即可
命令,yum install mysql-server

Ⅲ 如何源码安装mysql

方法/步骤

1
[root@localhost soft]# groupadd mysql 添加mysql标准组
[root@localhost soft]# useradd -g mysql mysql 添加mysql用户并加到mysql组中

2
安装mysql
[root@localhost soft]# tar -zxvf mysql-5.5.45.tar.gz
[root@localhost mysql-5.5.46]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置
# -DSYSCONFDIR=/etc \ #my.cnf路径
# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
# -DWITH_READLINE=1 \ #快捷键功能(我没用过)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库socket路径
# -DMYSQL_TCP_PORT=3306 \ #端口
# -DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
# -DEXTRA_CHARSETS=all \ #安装所有的字符集
# -DDEFAULT_CHARSET=utf8 \ #默认字符
# -DDEFAULT_COLLATION=utf8_general_ci \ #校验字符
3
修改目录所有者和所有组
[root@end mysql]# chown -R mysql:mysql .
4
初始化数据库
[root@end mysql]# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
5
复制mysql服务启动配置文件(注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。)
[root@end mysql]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
注册为服务
[root@end mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

让chkconfig管理mysql服务
[root@end mysql]# chkconfig --add mysqld[root@end mysql]# chkconfig mysqld on

设置环境变量
在文件/etc/profile末尾添加
PATH=/usr/local/mysql/bin:$PATH
立即生效
[root@end mysql]# source /etc/profile

启动mysql服务
[root@end mysql]# service mysqld startStarting MySQL...

检查mysql服务是否启动
[root@end mysql]# netstat -tulnp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 24351/mysqld
修改mysql用户root密码
[root@end mysql]# mysql -uroot 登录到mysql,首次登陆无密码
设置mysql密码
mysql> SET PASSWORD = PASSWORD('endmoon');
Query OK, 0 rows affected (0.00 sec)
用设置的密码登录
[root@end mysql]# mysql -u root -pEnter password: endmoon
若要设置root用户可以远程访问,执行
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.20' IDENTIFIED BY 'password' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)
配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables,在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@end mysql]# service iptables restart
使更改的防火墙配置生效 iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
iptables:应用防火墙规则:
mysql数据库的安装到这里就结束了

Ⅳ CentOS源码安装Mysql为什么这么困难

源码编译安装需要事先准备一大堆的编译环境,除非你有对mysql源码进行修改和调优,否则一般不推荐使用源码编译安装,直接yum 安装或者下个rpm包安装就好了,别费劲折腾,一旦某个编译参数用错了,以后使用的在发现有问题,到时候会很坑的。

Ⅳ 如何在centos上安装mysql

安装Mysql
1
Centos 6.6下安装Mysql很简单,
yum list mysql-server

2
当只有一个时候就可以直接
yum install mysql-server
进行安装

3
过程中选择Y继续安装,最后安装成功

END
设置Mysql的服务
1
先启动Mysql服务
service mysqld start

2
连接一下试一下,直接
mysql
然后
\q
关闭连接

3
设置Mysql开机启动
chkconfig mysqld on

4
开启3306端口并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

END
修改密码并设置远程访问
1
连接mysql数据库
设置密码
use mysql;
update user set password=password('密码') where user='root';
flush privileges;

2
设置Mysql远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

END
解决Mysql乱码问题
1
找一个配置文件,复制到/etc/目录,命名为my.cnf
(有时候没有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

2
vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8

3
最后按Esc输入
:wq
保存退出
END
重启mysql服务
1
最后重新启动服务就可以了
service mysqld restart
END
注意事项
最后一定要重启服务

Ⅵ CentOs怎样安装mysql,求详细步骤,linux菜鸟什么都不知道,安装成功追加100分

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8 ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8

然后我就直接启动mysql了,还以为是Ubuntu的那样呢,安装后自动启动,可是centos不一样,服务没有启动所以就抱错了。

复制代码代码如下:

[root@fsailing1 init.d]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

这个错误之前遇到过,就是因为错误或者其他的什么原因,mysql服务器没有启动造成的。
接着启动mysql服务:

复制代码代码如下:

root@fsailing1 init.d]# /etc/rc.d/init.d/mysqld start
启动 MySQL: [确定]
[root@fsailing1 init.d]# ps -ef |grep mysql
root 1949 1 0 22:21 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --user=mysql
mysql 2002 1949 1 22:21 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock
root 2020 1101 0 22:21 pts/1 00:00:00 grep mysql

启动方式有很多种:service方式service mysqld start 和安全方式:/usr/bin/mysqld_safe &
通过启动服务的后缀我们可以清楚的看到,数据库放在那里,错误日志在哪里,
完事之后,要看看字符集的问题(这个问题至今我还没有搞清楚呢)。是否匹配:

复制代码代码如下:

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

这种情况是不行的,我们只是改变了服务器的字符集,没有改变客户端的字符集。
修改my.cnf文件后,重启mysql服务器后得知:

复制代码代码如下:

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

这样就算是完成了,字符集的配置了。然后呢就是密码和授权问题了。
查看用户密码:

复制代码代码如下:

mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
| localhost | | |
| fsailing1 | | |
+-----------+------+----------+
5 rows in set (0.00 sec)

这里用户和密码有的是空的,怪不得不需要任何验证都能够登录到服务器上去,这是很不安全的。所以要删除这些不安全的用户

复制代码代码如下:

mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)

然后是设置现有的用户密码:这里可以update,set都行。

复制代码代码如下:

mysql> update user set password='123' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select host, user ,password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | 123 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+----------+
3 rows in set (0.00 sec)

这里我一看傻眼了,没有经过md5码加密呢,算了这里还只能用set进行设置密码呢。

复制代码代码如下:

mysql> set password for root@localhost=password('123');
Query OK, 0 rows affected (0.00 sec)
mysql> select host, user ,password from user;
+-----------+------+------------------+
| host | user | password |
+-----------+------+------------------+
| localhost | root | 773359240eb9a1d9 |
| fsailing1 | root | |
| 127.0.0.1 | root | |
+-----------+------+------------------+
3 rows in set (0.00 sec)

到这里该做的基本上就算是完事了。

--------------------------------- 我只是搬运工

Ⅶ centos怎么安装mysql

安装Mysql

1
Centos 6.6下安装Mysql很简单,
yum list mysql-server

2
当只有一个时候就可以直接
yum install mysql-server
进行安装

3
过程中选择Y继续安装,最后安装成功

END
设置Mysql的服务

1
先启动Mysql服务
service mysqld start

2
连接一下试一下,直接
mysql
然后
\q
关闭连接

3
设置Mysql开机启动
chkconfig mysqld on

4
开启3306端口并保存
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save

END
修改密码并设置远程访问

1
连接mysql数据库
设置密码
use mysql;
update user set password=password('密码') where user='root';
flush privileges;

2
设置Mysql远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

END
解决Mysql乱码问题

找一个配置文件,复制到/etc/目录,命名为my.cnf
(有时候没有my.cnf)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

vim my.cnf
在[client]和[mysqld]下面都添加上
default-character-set=utf8

最后按Esc输入
:wq
保存退出
END
重启mysql服务

1
最后重新启动服务就可以了
service mysqld restart

Ⅷ centos服务器上怎么安装mysql

您好
1、查看系统是否安装了MySQL
使用命令:
#rpm -qa | grep mysql
2、卸载已安装的MySQL
卸载mysql命令如下:
#rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
要将 /var/lib/mysql文件夹下的所有文件都删除干净
3、安装新的MySQL
命令如下:
#rpm -ivh MySQL-server-5.5.30-1.el6.x86_64.rpm
#rpm -ivh MySQL-client-5.5.30-1.el6.x86_64.rpm
#rpm -ivh MySQL-devel-5.5.30-1.el6.x86_64.rpm
4、启动MySQL服务
方法一:重新启动系统
方法二:#service mysql start
查看MySQL运行状态的方法:
使用命令:# /etc/rc.d/init.d/mysql status
结果: 显示 “SUCCESS” 则已经运行
显示 “FAILED” 则没有运行
MySQL服务一些其他命令
a、察看mysql是否在自动启动列表: #/sbin/chkconfig –list
b、添加mysql到系统自启动服务组: #/sbin/chkconfig– addmysql
c、把mysql从启动服务组中删除: #/sbin/chkconfig– delmysql
d、停止mysql服务: # service mysql stop
e、脚本启动mysql服务: # /etc/rc.d/init.d/mysqld start
f、脚本停止mysql服务: # /etc/rc.d/init.d/mysqld stop
5、安装完成之后为MySQL设置root密码。
命令如下:
# /usr/bin/mysqladmin -u root password '123456'
6、mysql安装目录说明
/var/lib/mysql 数据库文件
/usr/share/mysql 命令及配置文件
/usr/bin (mysqladmin、mysqlmp等命令)
7、linux 下安装的mysql表名是区分大小写的,如果要不区分大小写,可以采用以下方式
1、拷贝 /usr/share/mysql/my-huge.cnf 到 /etc/my.cnf(如果已有该文件可以直接修改)
命令如下:# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
2、修改my.cnf 文件
在 [mysqld]下增加
lower_case_table_names=1 #表名全部为小写,避免出现大小写敏感
3、重启mysql
# service mysql restart
8(可选)、为连接MySQL的主机分配权限(方便远程连接MySQL数据库):
命令如下:
>mysql GRANT ALL ON *.* TO 'username'@'%' identified by 'password' WITH GRANT OPTION; //xxx.xxx.x.xx是你的IP
9(可选)、更改MySQL默认字符集 (默认字符集和操作系统字符集一样,所以不需要设置)
查看mysql字符集:mysql> show variables like 'character_set_%';
1、查询和安装和上面一样
2、mysql 5.6安装好之后密码保存在文件:
/root/.mysql_secret
3、启动mysql服务,
service mysql start
4、修改mysql root 密码:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

转载请注明原文地址:http://www.server110.com/mysql/201312/3792.html
希望对您有所帮助,谢谢!

阅读全文

与centos8源码安装mysql相关的资料

热点内容
javaoa开发 浏览:875
单片机的用途和使用方法 浏览:944
程序员在新公司上班 浏览:430
发信如何设置服务器 浏览:77
源代码查询加密数字 浏览:605
附带编译 浏览:108
海康萤石云app怎么回放 浏览:404
写一个编译器怎么写 浏览:285
单片机蜂鸣器发声原理 浏览:137
程序员那么可爱陆离跳水是哪集 浏览:17
如何制作cdn服务器 浏览:111
写java加密程序 浏览:659
菜鸟数据分析pdf 浏览:291
单片机做实用东西 浏览:651
我的世界最强斗罗服务器怎么觉醒武魂 浏览:931
密友圈app怎么切换用户登录 浏览:217
我把程序员当爱豆追 浏览:978
android判断电话接通 浏览:646
大孔文件夹 浏览:785
反诈骗app在哪里下载 浏览:527